@charset "UTF-8";
body {
  background: #fff;
  font: 0.13rem/1.75 "simhei","MicrosoftYaHei", "sans-serif";
  /* 整个文档的滚动条样式 */
}

body::-webkit-scrollbar {
  width: 0.04rem;
}

/* 滚动条滑块（当鼠标悬停时�?*/
/* 滚动条轨�?*/
body::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
}

/* 滚动条滑�?*/
body::-webkit-scrollbar-thumb {
  background: #a43f27;
  border-radius: 0.1rem;
  /* 整个文档的滚动条样式 */
}

.index_product_tab_list::-webkit-scrollbar {
  width: 0.04rem;
}

/* 滚动条滑块（当鼠标悬停时�?*/
.index_product_tab_list::-webkit-scrollbar:hover {
  width: 0.12rem !important;
}

/* 滚动条轨�?*/
.index_product_tab_list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
}

/* 滚动条滑�?*/
.index_product_tab_list::-webkit-scrollbar-thumb {
  background: #a43f27;
  border-radius: 0.1rem;
  /* 整个文档的滚动条样式 */
}

.index_product_tab_dets::-webkit-scrollbar {
  width: 0.01rem;
}

/* 滚动条轨�?*/
.index_product_tab_dets::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.4);
}

/* 滚动条滑�?*/
.index_product_tab_dets::-webkit-scrollbar-thumb {
  background: #a43f27;
  border-radius: 0.01rem;
}

dl, ol, ul, dt, dd {
  margin: 0;
  font-weight: normal;
}

button:focus {
  outline: none;
}

button:focus-visible {
  outline: none;
}

.zuobiao {
  height: 0.35rem;
  width: auto;
}

input {
  height: 100%;
  width: 80%;
  border: none;
}

input::placeholder {
  color: #cccccc;
}

button {
  border: none;
  background-color: transparent;
  height: 100%;
  width: auto;
}

.row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.15rem;
  margin-left: -0.15rem;
}

.col3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col4 {
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
  max-width: 33.3%;
}

.col6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.inp_req {
  font-size: 0.2rem;
  color: #d71518;
  position: absolute;
  left: 1.88rem;
  top: 0.12rem;
}

.inp_hold {
  position: absolute;
  left: 0.65rem;
  top: 15%;
  font-size: 0.16rem;
  color: #ffffff;
}

.inp_reqs {
  font-size: 0.2rem;
  color: #d71518;
}

.form_text {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0.08rem;
  border: solid 0.01rem rgba(255, 255, 255, 0.4);
  color: #000;
  padding: 0.2rem 0.2rem;
  font-size: 0.2rem;
  margin-bottom: 0.32rem;
}

.form_text::placeholder {
  font-size: 0.16rem;
  color: #ffffff;
}

.form_inp {
  width: 100%;
  height: 0.6rem;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 0.08rem;
  border: solid 0.01rem rgba(255, 255, 255, 0.4);
  color: #000;
  font-size: 0.2rem;
  transition: all 0.5s;
  padding: 0.24rem 0.3rem;
  margin-bottom: 0.32rem;
  padding-left: 0.5rem;
}

.form_inp[required]::placeholder {
  color: transparent;
}

.form_inp::placeholder {
  font-size: 0.16rem;
  color: #ffffff;
}

.form_btn {
  width: 100%;
  height: 0.5rem;
  background-color: #a43f27;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.14rem;
  transition: all 0.5s;
  border-radius: 0.1rem;
  border: none;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1 {
  font-size: 0.68rem;
}

h2 {
  font-size: 0.52rem;
}

h3 {
  font-size: 0.54rem;
}

h4 {
  font-size: 0.3rem;
}

h5 {
  font-size: 0.24rem;
}

h6 {
  font-size: 0.16rem;
}

.container {
  padding: 0;
  max-width: 84%;
  margin-right: auto;
  margin-left: auto;
}

.swiper {
  overflow: hidden;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper .swiper-slide {
  text-align: center;
  font-size: 0.18rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

textarea,
input {
  background: none;
  outline: none;
  resize: none;
}

.amap-info-close {
  display: none;
}

.yc {
  overflow: hidden;
}

.xd {
  position: relative;
}

.jd {
  position: absolute;
}

.dsno {
  display: none;
}

.hei0 {
  padding: 0 !important;
  height: 0 !important;
}

.hei1 {
  height: 80vh !important;
}

.wid0 {
  width: 0 !important;
}

.font0 {
  font-size: 0 !important;
}

.span_bg {
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.pagination {
  gap: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination .ririgh {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.pagination li a {
  background-color: #ffffff;
  border-radius: 0.04rem;
  border: solid 1px #e5eeff;
  padding: 0.08rem 0.14rem;
  font-size: 0.14rem;
  color: #666666;
}

.pagination li a:hover {
  color: #ffffff;
  background-color: #a43f27;
}

.pagination .active a {
  color: #ffffff;
  background-color: #a43f27;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
  opacity: 0;
  visibility: hidden;
}

.modal-overlay video {
  object-fit: cover;
  width: 100vh;
  max-width: 100vh;
  max-height: 90vh;
}

.modal-overlay .close-btn {
  position: absolute;
  top: 5%;
  right: 5%;
  color: #fff;
  font-size: 0.5rem;
  width: auto;
  height: auto;
}

.show {
  opacity: 1;
  visibility: visible;
}

body {
  position: relative;
  transition: all 0.5s ease;
}

div {
  background-repeat: no-repeat;
}

.rotate90 {
  transform: rotate(90deg);
}

.message_main_mess_title {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0.5rem;
}

.message_main_mess_title .message_main_mess_title_en {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  color: #ffffff;
  opacity: 0.1;
}

.message_main_mess_title .message_main_mess_title_cn {
  font-weight: bold;
  font-size: 0.48rem;
  line-height: 1;
  letter-spacing: 0.02rem;
  color: #ffffff;
  margin-top: -0.4rem;
}

header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: transparent;
  box-shadow: 0px 2px 0.1rem 0px rgba(0, 0, 0, 0.1);
}

header .header_search {
  width: 100%;
  height: 1.2rem;
  position: absolute;
  top: 1.32rem;
  left: 0;
  background-color: #fff;
  transition: height 0.5s ease;
  overflow: hidden;
}

header .header_search .header_search_form {
  width: 100%;
  height: 100%;
}

header .header_search .header_search_form .header_search_forms {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .header_search .header_search_form .header_search_forms .keywordin {
  width: 50%;
  height: 0.45rem;
  background-color: rgba(155, 155, 157, 0.2);
  border-radius: 0.08rem;
  border: solid 0.01rem #9b9b9d;
  padding-left: 0.2rem;
  margin-right: 0.2rem;
}

header .header_search .header_search_form .header_search_forms .keywordin::placeholder {
  font-size: 0.16rem;
}

header .header_search .header_search_form .header_search_forms .keywordbtn {
  width: 0.9rem;
  height: 0.45rem;
  color: #fff;
  background-color: #a43f27;
  border-radius: 0.1rem;
}

header .header_btn {
  display: none;
}

header .header_top {
  width: 100%;
  height: 0.42rem;
  background-color: #a43f27;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

header .header_top .header_tops {
  display: flex;
  align-items: center;
}

header .header_top img {
  width: 0.21rem;
  height: auto;
  object-fit: cover;
}

header .header_top span {
  font-size: 0.21rem;
  color: #ffffff;
  opacity: 0.9;
  margin: 0 0.1rem;
}

header .header_top p {
  font-size: 0.21rem;
  color: #ffffff;
}

header .header_dwon {
  height: 0.9rem;
  transition: background-color 0.5s ease;
}

header .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0;
  vertical-align: 0.255em;
  content: "\e6aa";
  border: none;
}

header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

header .header-menu {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  overflow: hidden;
  transition: height 0.5s ease,padding 0.5s ease;
}

header .header-menu .header_menu_cen {
  width: 100%;
  margin: 0.2rem 0;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

header .header-menu .header_menu_cen a {
  font-size: 0.24rem;
}

header .header-menu .header-menu-ul {
  padding: 0.25rem 0.1rem;
}

header .header-menu .header-menu-ul .header-menu-li {
  margin-bottom: 0.05rem;
  border-bottom: 0.01rem solid #333;
  position: relative;
}

header .header-menu .header-menu-ul .header-menu-li .header-menu-a {
  font-size: 0.24rem;
  color: #333;
  padding: 0.05rem 0;
  padding-left: 0.08rem;
  display: block;
}

header .header-menu .header-menu-ul .header-menu-li .iconfont {
  position: absolute;
  right: 0.15rem;
  top: 0.1rem;
  font-size: 0.18rem;
  transition: all 0.5s;
}

header .header-menu .header-menu-ul .header-menu-li .menu-a-pull {
  width: 100%;
  overflow: visible !important;
  overflow-y: clip !important;
  overflow-x: visible !important;
}

header .header-menu .header-menu-ul .header-menu-li .menu-a-pull .menu-a-pull_div {
  padding: 0.1rem;
  padding-left: 0.3rem;
}

header .header-menu .header-menu-ul .header-menu-li .menu-a-pull .menu-a-pull_div .menu-a-pull_li {
  display: block;
  font-size: 0.16rem;
  padding: 0.05rem 0;
  border-bottom: 1px solid #eee;
}

header .header-menu .header-menu-ul .header-menu-active .header-menu-a {
  color: #2baccf;
}

header .header-menu .header-menu-ul .header-menu-active .header-menu-inc {
  transform: rotate(180deg);
}

header .header-left {
  display: flex;
  align-items: center;
}

header .header-left .logo img {
  height: 0.55rem;
  width: auto;
}

header .header-left .logo_state {
  display: grid;
  font-size: 0.14rem;
  color: #00a5a1;
  justify-items: center;
  align-items: center;
}

header .header-left .logo_state:hover {
  color: #00a5a1;
}

header .header-right {
  display: flex;
  height: 100%;
  align-items: center;
}

header .header-ul {
  height: 100%;
  display: flex;
}

header .header-ul .header-li {
  position: relative;
}

header .header-ul .header-li .header-li-a {
  height: 100%;
  border-bottom: 0.04rem solid transparent;
  display: flex;
  align-items: center;
  font-size: 0.23rem;
  letter-spacing: 0.01rem;
  color: #a43f27;
  font-weight: 800;
}

header .header-ul .header-li .h_active {
  color: #a43f27;
  border-bottom: 0.04rem solid #a43f27;
}

header .header-ul .header-li .header-li-pull {
  position: absolute;
  top: 100%;
  left: -100%;
  overflow: visible !important;
  overflow-y: clip !important;
  overflow-x: visible !important;
}

header .header-ul .header-li .header-li-pull .header-li-pull_li {
  display: inline-block;
  box-sizing: content-box;
  width: calc( 100% + 0.6rem);
  text-align: center;
  padding: 0.15rem 0;
  border-bottom: 0.01rem solid #e9e9e9;
  background-color: #fff;
}

header .header-ul .header-li .header-li-pull .header-li-pull_li:last-child {
  border-bottom: 0.01rem solid transparent;
}

header .header-ul .header-li .header-li-pull .header-li-pull_li:hover {
  color: #00a5a1;
}

header .header-ul .header-li .header-li-pull .header-li-pull_active {
  color: #00a5a1;
}

header .header-ul .header-li:not(:first-child):not(:last-child) {
  margin: 0 0.3rem;
}

header .header-ul .header-li:first-child {
  margin-right: 0.3rem;
}

header .header-ul .header-li:last-child {
  margin-left: 0.3rem;
}

header .header-nav {
  display: none;
}

header .header-nav span {
  font-size: 0.38rem;
  color: #000;
  transition: font-size 0.5s ease;
}

header .header-nav img {
  width: 0.37rem;
  height: auto;
  transition: width 0.5s ease,padding 0.5s ease;
}

header .header-nav .header_det_search {
  width: 0.3rem;
  margin-right: 0.15rem;
}

header .header_det {
  color: #fff;
  display: flex;
  align-items: center;
  height: 0.44rem;
  border-radius: 0.08rem;
  padding: 0.05rem;
}

header .header_det .header_det_search {
  margin-right: 0.2rem;
  cursor: pointer;
  font-size: 0.32rem;
  line-height: 1;
  color: #a43f27;
}

header .header_det .header_det_searchcp {
  margin-right: 0.1rem;
  font-size: 0.28rem;
  line-height: 1;
  color: #a43f27;
}

header .header_det .header_det_cn {
  font-size: 0.18rem;
  color: #fefeff;
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: bold;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.05rem;
  padding: 0.05rem;
}

header .header_det .header_det_cn img {
  margin-right: 0.15rem;
  height: 100%;
}

header .header_det .header_det_cn a {
  font-size: 0.24rem;
  color: #a43f27;
  line-height: 1;
}

header .header_det .icon_serach {
  font-size: 0.18rem;
  cursor: pointer;
}

header .header_det .separator {
  margin: 0 0.1rem;
  color: #a43f27;
}

header .header_det .separator1 {
  margin: 0;
  color: #a43f27;
  font-size: 0.24rem;
}

header .header_det .dropdown .btn {
  font-size: 0.14rem;
  letter-spacing: 0.01rem;
  padding: 0;
  background-color: transparent;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

header .header_det .dropdown .btn .icon_langu {
  margin: 0 0.05rem;
}

header .header_det .dropdown .btn:active {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none !important;
}

header .header_det .dropdown .btn:focus {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none !important;
}

header .header_det .dropdown .dropdown-menu {
  min-width: 100%;
  padding: 0;
  font-size: 0.14rem;
  border-radius: 0.1rem;
  overflow: hidden;
}

header .header_det .dropdown .dropdown-menu .dropdown-item {
  padding: 0.1rem 0;
  text-align: center;
}

.affd {
  background-color: #a43f27;
  width: 1.5rem;
  height: auto;
  position: fixed;
  top: 40%;
  z-index: 99;
  left: 0;
  padding: 0.1rem 0.05rem;
  border-radius: 0.1rem;
  transition: width 0.5s ease;
  box-shadow: 0px 2px 0.1rem 0px rgba(0, 0, 0, 0.1);
  color: #fff;
}

.affd .affd_btn {
  position: absolute;
  right: -25px;
  top: -25px;
  z-index: 99;
  font-size: 14px;
  color: #fff;
  background-color: #d1d1d1;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-weight: 800;
  cursor: pointer;
}

.affd .affd_logo {
  width: 100%;
  margin-bottom: 0.05rem;
}

.affd .affd_erm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
}

.affd .affd_erm .affd_erm_dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.affd .affd_erm .affd_erm_dl .affd_erm_dt {
  width: 80%;
}

.affd .affd_erm .affd_erm_dl .affd_erm_dt img {
  width: 100%;
}

.affd .affd_erm .affd_erm_dl .affd_erm_dd {
  margin-top: 0.1rem;
  font-size: 0.18rem;
  line-height: 1;
  color: #333333;
  color: #fff;
  font-weight: 800;
}

.affd .affd_photo {
  font-size: 0.15rem;
  margin-top: 0.1rem;
  text-align: center;
  width: 100%;
  font-weight: 800;
}

.affd .affd_ds {
  display: none;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
}

.affd .affd_ds span {
  font-size: 0.21rem;
  line-height: 1;
}

.affds {
  width: 0.65rem;
  height: 0.7rem;
  padding: 0.1rem;
  cursor: pointer;
}

.affds .affd_btn {
  display: none;
}

.affds .affd_logo {
  display: none;
}

.affds .affd_ds {
  display: flex;
}

.affds .affd_erm {
  display: none;
}

.affds .affd_photo {
  display: none;
}

.scroll .header_dwon {
  background-color: #fff;
}

main table, main td {
  border: 0.01rem solid rgba(209, 159, 147, 0.5);
}

main table {
  border-radius: 0.1rem;
  width: 100%;
  border-collapse: collapse;
  border-radius: 0.1rem 0.1rem 0 0;
  overflow: hidden;
  border: 0.01rem;
}

main table thead tr {
  background-color: #a43f27;
}

main table thead tr th, main table thead tr td {
  padding: 0.2rem 0.1rem;
  text-align: center;
  font-weight: bold;
  font-size: 0.22rem;
  color: #ffffff;
}

main table tbody tr td {
  padding: 0.2rem 0;
  text-align: center;
  font-size: 0.2rem;
  color: #333333;
}

main .banners {
  width: 100%;
  height: 5.5rem;
}

main .banners img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

main .main_tab {
  width: 100%;
  height: 0.96rem;
  border-bottom: 0.01rem solid #dcdcdc;
  margin-bottom: 0.7rem;
}

main .main_tab .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

main .main_tab .main_tab_list {
  display: flex;
  gap: 0.86rem;
  height: 100%;
}

main .main_tab .main_tab_list .main_tab_li {
  font-size: 0.21rem;
  color: #333333;
  font-weight: 600;
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 0.02rem solid transparent;
}

main .main_tab .main_tab_list .main_tab_li:hover {
  color: #a43f27;
  border-bottom: 0.02rem solid #a43f27;
}

main .main_tab .main_tab_bread {
  font-size: 0.18rem;
  color: #666666;
  display: flex;
  align-items: center;
  gap: 0.1rem;
  font-weight: 600;
}

main .main_tab .main_tab_bread a {
  font-size: 0.16rem;
  letter-spacing: 0.01rem;
  color: #666666;
  display: flex;
  align-items: center;
}

main .main_tab .main_tab_bread a img {
  height: 0.18rem;
  width: auto;
}

.index .message_main_mess_title_en {
  color: #333333;
}

.index .message_main_mess_title_cn {
  color: #333;
}

.index .banner {
  width: 100%;
  height: 9.45rem;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  background-size: 100% 100% !important;
}

.index .banner .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.index .banner .banner_top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.index .banner .banner_top .banner_left {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.index .banner .banner_top .banner_left .banner_left_title {
  font-weight: bold;
  font-size: 0.7rem;
  line-height: 1;
  color: #a43f27;
  font-family: Arial Black;
}

.index .banner .banner_top .banner_left .banner_left_p {
  font-size: 0.25rem;
  line-height: 1.5;
  letter-spacing: 0.01rem;
  margin: 0.45rem 0;
  color: #ffffff;
  font-weight: bold;
  font-family: Arial Black;
  text-shadow: 0.02rem 0.02rem 0 #444444, -0.01rem -0.01rem 0 #444444, 0.01rem -0.01rem 0 #444444, -0.01rem 0.01rem 0 #444444;
}

.index .banner .banner_top .banner_left .banner_left_list {
  display: flex;
  justify-content: space-between;
}

.index .banner .banner_top .banner_left .banner_left_list dl {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
}

.index .banner .banner_top .banner_left .banner_left_list dl dt {
  width: 0.81rem;
  height: 0.81rem;
  background-color: #a43f27;
  border-radius: 0.06rem;
  border: 0.04rem solid #bfa199;
  margin-bottom: 0.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.index .banner .banner_top .banner_left .banner_left_list dl dt img {
  height: 0.4rem;
  width: auto;
}

.index .banner .banner_top .banner_left .banner_left_list dl dd {
  font-size: 0.21rem;
  text-align: center;
  letter-spacing: 0;
  color: #ffffff;
  font-weight: bold;
  font-family: Arial Black;
  text-shadow: 0.02rem 0.02rem 0 #444444, -0.01rem -0.01rem 0 #444444, 0.01rem -0.01rem 0 #444444, -0.01rem 0.01rem 0 #444444;
}

.index .banner .banner_top .banner_right {
  width: auto;
}

.index .banner .banner_dwon {
  width: 100%;
  height: 1.44rem;
  background-color: #a43f27;
  box-shadow: 0px 0px 0.24rem 0px rgba(0, 0, 0, 0.17);
  border-radius: 0.08rem;
  padding-left: 0.2rem;
  padding-right: 0.1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.index .banner .banner_dwon .banner_dwon_logo {
  height: auto;
  width: 32%;
  object-fit: cover;
}

.index .banner .banner_dwon .banner_dwon_one {
  display: flex;
  flex-direction: column;
}

.index .banner .banner_dwon .banner_dwon_one .banner_dwon_one_top {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.1rem;
}

.index .banner .banner_dwon .banner_dwon_one .banner_dwon_one_top .banner_dwon_one_title {
  font-size: 0.3rem;
  letter-spacing: 0;
  line-height: 1;
  color: #ffffff;
  font-weight: bold;
}

.index .banner .banner_dwon .banner_dwon_one .banner_dwon_one_top .banner_dwon_one_pro {
  font-size: 0.34rem;
  line-height: 1;
  color: #ffffff;
  font-weight: bold;
}

.index .banner .banner_dwon .banner_dwon_one .banner_dwon_one_list {
  display: flex;
  gap: 0.1rem;
}

.index .banner .banner_dwon .banner_dwon_one .banner_dwon_one_list .banner_dwon_one_li {
  font-size: 0.22rem;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  color: #ffffff;
}

.index .banner .banner_dwon .banner_dwon_one .banner_dwon_one_list .banner_dwon_one_li span {
  font-size: 0.28rem;
  letter-spacing: 0;
  color: #ffffff;
  margin-right: 0.05rem;
  font-weight: bold;
}

.index .banner .banner_dwon .banner_dwon_two {
  width: 42%;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.index .banner .banner_dwon .banner_dwon_two .banner_dwon_two_hr {
  font-size: 0.21rem;
  line-height: 1;
  color: #ffffff;
  position: absolute;
  top: 0.15rem;
  left: 0;
}

.index .banner .banner_dwon .banner_dwon_two img {
  height: auto;
  width: 100%;
  object-fit: cover;
}

.index .index_product {
  padding: 1rem 0;
}

.index .index_product .index_product_det_list {
  display: none;
  cursor: pointer;
}

.index .index_product .index_product_det {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
}

.index .index_product .index_product_det .index_product_tab {
  height: 10.95rem;
  width: 3.1rem;
  background-color: #ffffff;
  box-shadow: 0px 0px 0.1rem 0px rgba(33, 24, 21, 0.3);
  border-radius: 0.12rem;
  overflow: hidden;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_title {
  font-weight: bold;
  width: 100%;
  height: 0.99rem;
  background-color: #a43f27;
  font-size: 0.24rem;
  letter-spacing: 0.01rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_title .index_product_tab_title_c {
  display: none;
  cursor: pointer;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list {
  padding: 0.3rem 0.24rem;
  width: 100%;
  height: 9.96rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  overflow-y: auto;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li {
  width: 100%;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_li_title {
  width: 100%;
  height: 0.55rem;
  background-color: #f3f3f3;
  border-radius: 0.09rem;
  padding: 0 0.2rem;
  display: flex;
  align-items: center;
  font-size: 0.21rem;
  color: #333333;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 600;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_li_title span {
  transition: transform 0.5s ease;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_det {
  padding: 0.2rem 0.1rem;
  width: 100%;
  height: auto;
  transition: height 0.5s ease;
  overflow: hidden;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_det .index_product_tab_dets {
  width: 100%;
  height: 100%;
  display: flex;
  overflow-y: auto;
  direction: rtl;
  align-content: flex-start;
  border-left: 0.01rem solid #e3e3e3;
  padding-left: 0.15rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_det .index_product_tab_det_li {
  width: 50%;
  height: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: solid 0.01rem rgba(227, 227, 227, 0.4);
  font-size: 0.16rem;
  color: #333333;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_det .index_product_tab_det_li_active {
  color: #a43f27;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_li_title_active {
  color: #a43f27;
}

.index .index_product .index_product_det .index_product_tab .index_product_tab_list .index_product_tab_li .index_product_tab_li_title_active span {
  transform: rotate(90deg);
}

.index .index_product .index_product_det .index_product_list {
  width: calc( 100% - 3.67rem);
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 0.4rem;
  padding-bottom: 1rem;
  position: relative;
}

.index .index_product .index_product_det .index_product_list .index_product_li {
  width: 100%;
  height: auto;
  background-color: #ededed;
  border-radius: 0.1rem;
  overflow: hidden;
  box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.index .index_product .index_product_det .index_product_list .index_product_li .index_product_li_img {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0;
  background-size: 100% 100%;
  height: 2.19rem;
}

.index .index_product .index_product_det .index_product_list .index_product_li .index_product_li_img img {
  object-fit: cover;
  width: auto;
  height: 100%;
}

.index .index_product .index_product_det .index_product_list .index_product_li .index_product_li_det {
  width: 100%;
  padding: 0.15rem;
}

.index .index_product .index_product_det .index_product_list .index_product_li .index_product_li_det .index_product_li_title {
  font-weight: bold;
  font-size: 0.2rem;
  line-height: 0.2rem;
  color: #333333;
  margin-bottom: 0.05rem;
}

.index .index_product .index_product_det .index_product_list .index_product_li .index_product_li_det .index_product_li_p {
  font-size: 0.16rem;
  line-height: 0.24rem;
  color: #333333;
  font-weight: 600;
}

.index .index_product .index_product_det .index_product_list .pagination {
  position: absolute;
  width: 100%;
  display: flex;
  bottom: 0.2rem;
  left: 0;
  justify-content: center;
}

.index .index_application .index_application_list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  height: 7.56rem;
}

.index .index_application .index_application_list .index_application_li {
  width: 100%;
  height: 100%;
  position: relative;
}

.index .index_application .index_application_list .index_application_li .index_application_li_img {
  width: 100%;
  height: auto;
}

.index .index_application .index_application_list .index_application_li .index_application_li_det {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0.7rem;
}

.index .index_application .index_application_list .index_application_li .index_application_li_det .index_application_li_title {
  font-size: 0.24rem;
  letter-spacing: 0.01rem;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.index .index_application .index_application_list .index_application_li .index_application_li_det .index_application_li_you .index_application_li_you_img {
  width: 0.42rem;
  height: 0.42rem;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.2rem;
  color: #ffffff;
  position: relative;
}

.index .index_application .index_application_list .index_application_li:hover .index_application_li_det .index_application_li_you .index_application_li_you_img {
  font-weight: 600;
  color: #a43f27;
}

.index .index_application .index_application_list .index_application_li:hover .index_application_li_det .index_application_li_you .index_application_li_you_img::before {
  border: 0.02rem solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #a43f27;
  animation: spin 1.5s linear infinite;
}

.index .index_about {
  padding: 1rem 0;
}

.index .index_about .message_main_mess_title {
  align-items: flex-start;
}

.index .index_about .index_about_top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}

.index .index_about .index_about_top .index_about_left {
  width: 45%;
}

.index .index_about .index_about_top .index_about_left .index_about_left_p {
  font-size: 0.16rem;
  line-height: 0.21rem;
  letter-spacing: 0;
  color: #333333;
  margin: 0.3rem 0;
}

.index .index_about .index_about_top .index_about_left .index_about_left_s {
  display: block;
  width: 2.63rem;
  height: 0.6rem;
  background-color: #a43f27;
  font-size: 0.16rem;
  letter-spacing: 0.01rem;
  color: #ffffff;
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.index .index_about .index_about_top .index_about_right {
  width: 45%;
  position: relative;
  border-radius: 0.3rem;
  overflow: hidden;
  background-size: cover;
}

.index .index_about .index_about_top .index_about_right .index_about_right_vid {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  display: none;
}

.index .index_about .index_about_top .index_about_right .index_about_right_vid .index_about_right_vid_jiao {
  color: #fff;
  font-size: 0.2rem;
  position: relative;
}

.index .index_about .index_about_top .index_about_right .index_about_right_vid .index_about_right_vid_jiao::before {
  content: '';
  position: absolute;
  right: -0.15rem;
  bottom: -0.07rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.02rem solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  border-left-color: #fff;
  animation: spin 1.5s linear infinite;
}

.index .index_about .index_about_top .index_about_right .index_about_right_vid .index_about_right_vid_title {
  font-size: 0.18rem;
  color: #ffffff;
  margin-top: 0.2rem;
}

.index .index_about .index_about_bottom {
  width: 100%;
  height: 4.02rem;
  background-size: 100% 100%;
}

.index .index_about .index_about_bottom .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  align-items: center;
  height: 100%;
}

.index .index_about .index_about_bottom .index_about_bottom_li .index_about_bottom_li_title {
  font-weight: bold;
  font-size: 0.64rem;
  line-height: 1;
  color: #a43f27;
}

.index .index_about .index_about_bottom .index_about_bottom_li .index_about_bottom_li_title span {
  font-size: 0.2rem;
}

.index .index_about .index_about_bottom .index_about_bottom_li .index_about_bottom_li_title .index_about_bottom_li_title_span {
  font-size: 0.64rem;
  font-weight: bold;
}

.index .index_about .index_about_bottom .index_about_bottom_li .index_about_bottom_li_xian {
  background-color: #a43f27;
  opacity: 0.3;
  width: 100%;
  height: 0.01rem;
  margin: 0.35rem 0;
}

.index .index_about .index_about_bottom .index_about_bottom_li .index_about_bottom_li_p {
  font-size: 0.2rem;
  color: #a43f27;
}

.index .index_news {
  padding-bottom: 1rem;
}

.index .index_news .index_news_det {
  display: flex;
  justify-content: space-between;
  height: 6.5rem;
}

.index .index_news .index_news_det .index_news_det_left {
  border-radius: 0.2rem 0 0 0;
  overflow: hidden;
  height: 100%;
  width: 38%;
  cursor: pointer;
}

.index .index_news .index_news_det .index_news_det_left .index_news_det_left_img {
  width: 100%;
  height: 52%;
}

.index .index_news .index_news_det .index_news_det_left .index_news_det_left_det {
  padding: 0.4rem 0.6rem;
  height: 48%;
}

.index .index_news .index_news_det .index_news_det_left .index_news_det_left_det .index_news_det_left_det_time {
  font-size: 0.14rem;
  color: #333333;
}

.index .index_news .index_news_det .index_news_det_left .index_news_det_left_det .index_news_det_left_det_title {
  font-weight: bold;
  font-size: 0.2rem;
  color: #333333;
  margin: 0.2rem 0 0.34rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.index .index_news .index_news_det .index_news_det_left .index_news_det_left_det .index_news_det_left_det_p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.14rem;
  line-height: 0.28rem;
  color: #333333;
  margin-bottom: 0.3rem;
}

.index .index_news .index_news_det .index_news_det_left .index_news_det_left_det .index_news_det_left_det_a {
  width: 0.34rem;
  height: 0.34rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.16rem;
  color: #888888;
  border: 0.01rem solid #888888;
  border-radius: 50%;
}

.index .index_news .index_news_det .index_news_det_left:hover .index_news_det_left_det_a {
  border: 0.01rem solid #a43f27;
  color: #a43f27;
}

.index .index_news .index_news_det .index_news_det_right {
  background-size: 100% 100%;
  border-radius: 0 0.2rem 0.2rem 0;
  overflow: hidden;
  height: 100%;
  width: 61%;
  padding: 0.8rem 0.7rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_left {
  padding-right: 0.5rem;
  border-right: 0.01rem solid #e1e1e1;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_left .index_news_det_right_dd {
  font-weight: bold;
  font-size: 0.48rem;
  color: #333333;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_left .index_news_det_right_time {
  font-size: 0.14rem;
  color: #333333;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_right {
  width: 70%;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_right .index_news_det_right_title {
  font-weight: bold;
  font-size: 0.2rem;
  color: #333333;
  margin-bottom: 0.25rem;
  line-height: 1;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_right .index_news_det_right_p {
  font-size: 0.14rem;
  line-height: 0.28rem;
  color: #333333;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li .index_news_det_right_a {
  width: 0.4rem;
  height: 0.4rem;
  border: 0.01rem solid #666666;
  font-size: 0.18rem;
  color: #888888;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li:hover .index_news_det_right_left .index_news_det_right_dd {
  color: #a43f27;
}

.index .index_news .index_news_det .index_news_det_right .index_news_det_right_li:hover .index_news_det_right_a {
  background-color: #a43f27;
  color: #fff;
  border: 0.01rem solid #a43f27;
}

.about .container {
  height: 100%;
}

.about .about_profile {
  padding-bottom: 1.2rem;
}

.about .about_profile .about_profile_title {
  position: relative;
}

.about .about_profile .about_profile_title .about_profile_en {
  font-weight: bold;
  font-size: 1.8rem;
  color: #e4e4e4;
  opacity: 0.25;
  line-height: 1;
}

.about .about_profile .about_profile_title .about_profile_cn {
  font-weight: bold;
  font-size: 0.48rem;
  color: #333333;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.about .about_profile .about_profile_name {
  font-size: 0.26rem;
  line-height: 1.3;
  letter-spacing: 0;
  color: #a43f27;
  margin: 0.76rem 0;
}

.about .about_profile .about_profile_p {
  font-size: 0.18rem;
  line-height: 1.5;
  color: #333333;
}

.about .about_culture .about_culture_page1 {
  width: 100%;
  height: auto;
  padding: 0.8rem 0;
  background-size: 100% 100%;
}

.about .about_culture .about_culture_page1 .about_culture_page1_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #ffffff;
  text-align: center;
  margin-bottom: 0.59rem;
}

.about .about_culture .about_culture_page1 .about_culture_page1_list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.48rem;
}

.about .about_culture .about_culture_page1 .about_culture_page1_list .about_culture_page1_li {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.1rem;
  opacity: 0.8;
  overflow: hidden;
  padding: 0.45rem 0;
}

.about .about_culture .about_culture_page1 .about_culture_page1_list .about_culture_page1_li .about_culture_page1_li_title {
  font-weight: bold;
  font-size: 0.22rem;
  letter-spacing: 0.01rem;
  color: #ffffff;
  width: 100%;
  background-size: 100% 100%;
  height: 0.97rem;
  padding: 0.1rem 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-bottom: 0.36rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #a44129;
}

.about .about_culture .about_culture_page1 .about_culture_page1_list .about_culture_page1_li .about_culture_page1_li_p {
  font-size: 0.15rem;
  letter-spacing: 0;
  line-height: 1.5;
  color: #333333;
  padding: 0 0.54rem;
}

.about .about_culture .about_culture_page2 {
  padding: 1rem 0;
}

.about .about_culture .about_culture_page2 .about_culture_page2_list {
  position: relative;
  background-size: 100% 100%;
  width: 100%;
  height: 4rem;
  padding: 1rem 0.9rem;
  padding-right: 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about .about_culture .about_culture_page2 .about_culture_page2_list .about_culture_page2_title {
  font-weight: bold;
  font-size: 0.32rem;
  letter-spacing: 0;
  margin-bottom: 0.15rem;
  color: #ffffff;
}

.about .about_culture .about_culture_page2 .about_culture_page2_list .about_culture_page2_p {
  font-size: 0.17rem;
  line-height: 1.5;
  letter-spacing: 0;
  letter-spacing: 0.01rem;
  color: #ffffff;
}

.about .about_culture .about_culture_page2 .about_culture_page2_list .about_culture_page2_ab {
  font-size: 5rem;
  color: #ffffff;
  opacity: 0.2;
  position: absolute;
  line-height: 1;
  right: 0;
  top: 0;
}

.about .about_core {
  background-color: #f3f3f3;
  padding: 1rem 0;
  width: 100%;
}

.about .about_core .about_core_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #333333;
  margin-bottom: 0.68rem;
  text-align: center;
}

.about .about_core .about_core_list {
  width: 100%;
}

.about .about_core .about_core_list .about_core_li {
  display: flex;
  justify-content: space-between;
}

.about .about_core .about_core_list .about_core_li .about_core_li_img {
  width: 42%;
  height: auto;
  object-fit: cover;
}

.about .about_core .about_core_list .about_core_li .about_core_li_det {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 53%;
}

.about .about_core .about_core_list .about_core_li .about_core_li_det .about_core_li_title {
  font-weight: bold;
  font-size: 0.28rem;
  line-height: 1;
  letter-spacing: 0.01rem;
  color: #333333;
}

.about .about_core .about_core_list .about_core_li .about_core_li_det .about_core_li_xian {
  width: 100%;
  border-bottom: 0.01rem dashed #cbcbcb;
  margin: 0.36rem 0;
}

.about .about_core .about_core_list .about_core_li .about_core_li_det .about_core_li_det_list .about_core_li_det_li {
  display: flex;
  align-items: center;
}

.about .about_core .about_core_list .about_core_li .about_core_li_det .about_core_li_det_list .about_core_li_det_li .about_core_li_det_li_img {
  margin-right: 0.1rem;
}

.about .about_core .about_core_list .about_core_li .about_core_li_det .about_core_li_det_list .about_core_li_det_li .about_core_li_det_li_det {
  font-size: 0.16rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333333;
  margin-bottom: 0.2rem;
}

.about .about_core .about_core_list .about_core_li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.about .about_core .about_core_list .about_core_li:nth-child(even) {
  display: flex;
  flex-direction: row-reverse;
}

.about .about_qualification {
  padding: 1rem 0;
  width: 100%;
}

.about .about_qualification .about_qualification_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #333333;
  text-align: left;
  margin-bottom: 0.6rem;
}

.about .about_qualification .about_qualification_swiper {
  width: 100%;
  height: auto;
}

.about .about_qualification .about_qualification_swiper .swiper-wrapper {
  transition-timing-function: linear !important;
  align-items: flex-start;
}

.about .about_qualification .about_qualification_swiper .swiper-slide {
  flex-direction: column;
  height: auto;
}

.about .about_qualification .about_qualification_swiper .about_qualification_swiper_img {
  background-color: #f3f3f3;
  padding: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 3.1rem;
}

.about .about_qualification .about_qualification_swiper .about_qualification_swiper_img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.about .about_qualification .about_qualification_swiper .about_qualification_swiper_title {
  font-size: 0.2rem;
  line-height: 0.28rem;
  letter-spacing: 0.01rem;
  color: #333333;
  margin-top: 0.2rem;
}

.product .product_tab {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.14rem;
  margin-bottom: 0.42rem;
}

.product .product_tab .product_li {
  width: auto;
  padding: 0 0.15rem;
  height: 0.49rem;
  background-color: #a43f27;
  border-radius: 0.06rem;
  font-size: 0.2rem;
  letter-spacing: 0.01rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product .product_det {
  padding-bottom: 1rem;
}

.product .product_det .product_list table tbody tr td a {
  width: 0.53rem;
  height: 0.32rem;
  background-color: #a43f27;
  border-radius: 0.06rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.product .product_det .product_list table tbody tr td a span {
  font-size: 0.2rem;
  color: #fff;
}

.product .product_det .product_a {
  width: 100%;
  padding: 0.7rem 0;
  border-top: 0.01rem solid #dcdcdc;
}

.product .product_det .product_a_img {
  width: 100%;
}

.product .product_det .product_a_img img {
  width: 100%;
  height: auto;
}

.product .product_det .product_a_list {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  gap: 0.45rem;
}

.product .product_detail {
  width: 100%;
  padding: 1.2rem 0;
  background-color: #f3f3f3;
}

.product .product_detail .product_detail_top {
  display: flex;
  justify-content: space-between;
}

.product .product_detail .product_detail_top .product_detail_top_img {
  background-color: #ffffff;
  border-radius: 0.2rem;
  padding: 0.6rem;
  width: 29.5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product .product_detail .product_detail_top .product_detail_top_img img {
  height: 100%;
  width: auto;
  object-fit: cover;
}

.product .product_detail .product_detail_top .product_detail_top_right {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product .product_detail .product_detail_top .product_detail_top_right .product_detail_top_right_title {
  font-weight: bold;
  font-size: 0.41rem;
  line-height: 1;
  color: #333333;
}

.product .product_detail .product_detail_top .product_detail_top_right .product_detail_top_right_p {
  font-size: 0.18rem;
  letter-spacing: 0.01rem;
  color: #333333;
  margin: 0.4rem 0;
}

.product .product_detail .product_detail_top .product_detail_top_right .product_detail_top_right_table table caption {
  background-color: #a43f27;
  width: 100%;
  padding: 0.2rem 0;
  text-align: center;
  font-weight: bold;
  font-size: 0.22rem;
  color: #ffffff;
  caption-side: top;
}

.product .product_detail .product_detail_top .product_detail_top_right .product_detail_top_right_table table thead tr {
  background-color: #a43f27;
  opacity: 0.5;
}

.product .product_detail .product_detail_top .product_detail_top_right .product_detail_top_right_table table thead tr td {
  font-size: 0.2rem;
  color: #ffffff;
  padding: 0.2rem 0;
  text-align: center;
}

.product .product_detail .product_detail_top .product_detail_top_right .product_detail_top_right_table table tbody tr td {
  padding: 0.1rem 0;
  text-align: center;
  font-size: 0.2rem;
  color: #333333;
}

.product .product_detail .product_detail_det {
  width: 100%;
  background-color: #fff;
  padding: 0.4rem;
  margin-top: 0.56rem;
}

.product .product_detail .product_detail_det .sddd {
  display: flex;
}

.product .product_detail .product_detail_det .product_detail_det_title {
  font-size: 0.32rem;
  color: #333333;
  width: 100%;
  margin-bottom: 0.35rem;
}

.product .product_detail .product_detail_det table tr td {
  padding: 0 !important;
}

.product .product_detail .product_detail_det table tr:nth-child(1) {
  background-color: #a43f27;
  width: 100%;
  padding: 0.2rem 0;
  text-align: center;
  font-weight: bold;
  font-size: 0.22rem;
  color: #ffffff;
  caption-side: top;
}

.product .product_detail .product_detail_det table tr:nth-child(1) td {
  color: #fff !important;
}

.product .product_detail .product_detail_det table tr:nth-child(1) td span {
  background-color: transparent !important;
  color: #fff !important;
}

.product_dd .main_tab {
  margin-bottom: 0;
}

.application .main_tab .container {
  height: 100%;
}

.application .application_list {
  padding-bottom: 1rem;
}

.application .application_list .application_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #333333;
  text-align: center;
}

.application .application_list .application_li {
  margin-top: 0.42rem;
  background-color: #f3f3f3;
  width: 100%;
  padding: 0.82rem 0;
}

.application .application_list .application_li .container {
  display: flex;
  align-items: center;
}

.application .application_list .application_li .application_li_img {
  width: 9.88rem;
  height: 5rem;
}

.application .application_list .application_li .application_li_det {
  position: relative;
  background-color: #ffffff;
  padding: 0.62rem;
  margin-left: -0.4rem;
}

.application .application_list .application_li .application_li_det .application_li_det_title {
  font-weight: bold;
  font-size: 0.29rem;
  line-height: 1;
  margin-bottom: 0.2rem;
  letter-spacing: 0.01rem;
  color: #333333;
}

.application .application_list .application_li .application_li_det .application_li_det_p {
  font-size: 0.16rem;
  line-height: 1.5;
  color: #333333;
}

.application .application_list .application_li .application_li_det .application_li_det_img {
  position: absolute;
  width: 2.28rem;
  height: 0.1rem;
  right: 0;
  bottom: 0;
}

.news .main_tab {
  margin-bottom: 0;
}

.news .news_list {
  background-color: #f3f3f3;
  width: 100%;
  padding: 1rem 0;
}

.news .news_list .news_list_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #333333;
  text-align: center;
}

.news .news_list .news_list_li {
  margin-top: 0.3rem;
  padding: 0.32rem 2.28rem 0.32rem 0.4rem;
  background-color: #ffffff;
  box-shadow: 0px 0px 0.1rem 0px rgba(76, 76, 76, 0.07);
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.news .news_list .news_list_li .news_list_li_left {
  padding: 0.35rem;
  border-right: 0.01rem solid rgba(196, 196, 196, 0.5);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.news .news_list .news_list_li .news_list_li_left .news_list_li_left_md {
  font-size: 0.38rem;
  color: #444444;
  white-space: nowrap;
}

.news .news_list .news_list_li .news_list_li_left .news_list_li_left_y {
  font-size: 0.16rem;
  color: #666666;
}

.news .news_list .news_list_li .news_list_li_det {
  padding-left: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.news .news_list .news_list_li .news_list_li_det .news_list_li_det_title {
  font-weight: bold;
  font-size: 0.22rem;
  letter-spacing: 0.01rem;
  color: #333333;
  margin-bottom: 0.18rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news .news_list .news_list_li .news_list_li_det .news_list_li_det_p {
  font-size: 0.16rem;
  letter-spacing: 0.01rem;
  color: #666666;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news .news_list .news_list_li .news_list_li_a {
  font-size: 0.16rem;
  letter-spacing: 0.01rem;
  color: #a43f27;
  position: absolute;
  right: 0.68rem;
  bottom: 0.4rem;
}

.news .news_list .news_list_li:hover {
  background-color: #a43f27;
  color: #fff;
}

.news .news_list .news_list_li:hover .news_list_li_left .news_list_li_left_md {
  color: #fff;
}

.news .news_list .news_list_li:hover .news_list_li_left .news_list_li_left_y {
  color: #fff;
}

.news .news_list .news_list_li:hover .news_list_li_det .news_list_li_det_title {
  color: #fff;
}

.news .news_list .news_list_li:hover .news_list_li_det .news_list_li_det_p {
  color: #fff;
}

.news .news_list .news_list_li:hover .news_list_li_a {
  color: #fff;
}

.news .news_list .pagination {
  margin-top: 0.6rem;
  display: flex;
  justify-content: center;
}

.news .news_list .pagination li a {
  border-radius: 0.04rem;
  border: solid 0.01rem #d8d8d8;
}

.news .news_det {
  padding: 1rem 0;
}

.news .news_det .news_det_title {
  font-size: 0.36rem;
  line-height: 1.4;
  color: #333333;
  text-align: center;
}

.news .news_det .news_det_p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  margin: 0.4rem 0;
}

.news .news_det .news_det_p .news_det_span {
  font-size: 0.14rem;
  letter-spacing: 0.01rem;
  color: #666666;
}

.news .news_det .news_det_det {
  padding: 0.6rem 0;
  border-top: 0.01rem solid #bfbfbf;
  border-bottom: 0.01rem solid #bfbfbf;
  font-size: 0.16rem;
  line-height: 0.3rem;
  letter-spacing: 0.01rem;
  color: #333333;
}

.news .news_det .news_det_pages {
  display: flex;
  justify-content: space-between;
  padding-top: 0.5rem;
}

.news .news_det .news_det_pages a {
  font-size: 0.16rem;
  color: #252525;
}

.news .news_det .news_det_pages a:hover {
  color: #a43f27;
}

.recruitment .recruitment_page1 {
  padding: 0.7rem 0;
}

.recruitment .recruitment_page1 .recruitment_page1_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #333333;
  margin-bottom: 0.6rem;
  text-align: center;
}

.recruitment .recruitment_page1 .recruitment_page1_det {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_left {
  padding-top: 0.37rem;
  padding-left: 0.42rem;
  position: relative;
  width: 48%;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_left .recruitment_page1_left_bg {
  position: absolute;
  left: 0;
  top: 0;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_left .recruitment_page1_left_img {
  width: 100%;
  height: auto;
  position: relative;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_right {
  width: 48%;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_right .recruitment_page1_right_img {
  width: 0.7rem;
  height: auto;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_right .recruitment_page1_right_title {
  font-size: 0.34rem;
  letter-spacing: 0;
  color: #333333;
  margin: 0.3rem 0 0.35rem 0;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_right .recruitment_page1_right_span {
  font-weight: bold;
  font-size: 0.2rem;
  letter-spacing: 0;
  line-height: 1.5;
  color: #a43f27;
  margin-bottom: 0.2rem;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_right .recruitment_page1_right_p {
  font-size: 0.16rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #333333;
}

.recruitment .recruitment_page1 .recruitment_page1_det .recruitment_page1_right .recruitment_page1_right_p a {
  font-size: 0.2rem;
  letter-spacing: 0.01rem;
  color: #a43f27;
}

.recruitment .recruitment_page2 {
  width: 100%;
  padding: 1rem 0;
  background-color: #f3f3f3;
  position: relative;
}

.recruitment .recruitment_page2 .recruitment_page2_head {
  width: 100%;
  height: auto;
  padding: 0.28rem 0;
  background-color: #a43f27;
  border-radius: 0.18rem 0.18rem 0px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.recruitment .recruitment_page2 .recruitment_page2_head .recruitment_page2_th {
  text-align: center;
  font-size: 0.2rem;
  color: #ffffff;
  width: 100%;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: #fff;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_td {
  padding: 0.3rem 0;
  font-size: 0.18rem;
  color: #333333;
  text-align: center;
  width: 100%;
  border-top: 1px solid #e4e4e4;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_td_a .iconfont {
  display: inline-block;
  font-size: 0.16rem;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_td_a .recruitment_page2_td_a_s1 {
  color: #333333;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_td_a .recruitment_page2_td_a_s1 .iconfont {
  color: #333333;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_td_a .recruitment_page2_td_a_s2 {
  display: none;
  color: #a43f27;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_td_a .recruitment_page2_td_a_s2 .iconfont {
  transform: rotate(180deg);
  color: #a43f27;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  transition: height 0.5s ease;
  height: 0;
  z-index: 99;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets {
  padding: 0.3rem 0.7rem;
  width: 100%;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_title {
  font-weight: bold;
  font-size: 0.18rem;
  letter-spacing: 0.01rem;
  color: #a43f27;
  margin: 0.22rem 0;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_list {
  font-size: 0.14rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #555555;
  text-align: left;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_form {
  width: 100%;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_form .form-horizontal {
  width: 100%;
  display: flex;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_form .form-horizontal .form_inp {
  width: 2.81rem;
  height: 0.38rem;
  background-color: #f3f3f3;
  border-radius: 0.08rem 0 0 0.08rem;
  color: #333;
  margin: 0;
  padding: 0.12rem;
  font-size: 0.14rem;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_form .form-horizontal .form_btn {
  width: 1.15rem;
  height: 0.38rem;
  background-color: #a43f27;
  border-radius: 0 0.08rem 0.08rem 0;
  font-size: 0.14rem;
  letter-spacing: 0.01rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li .recruitment_page2_li_det .recruitment_page2_li_dets .recruitment_page2_li_dets_form .form-horizontal .form_inp::placeholder {
  font-size: 0.14rem;
  letter-spacing: 0.01rem;
  color: #c2c2c2;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li_active .recruitment_page2_td_a .recruitment_page2_td_a_s1 {
  display: none;
}

.recruitment .recruitment_page2 .recruitment_page2_list .recruitment_page2_li_active .recruitment_page2_td_a .recruitment_page2_td_a_s2 {
  display: inline-block;
}

.content .content_title {
  font-weight: bold;
  font-size: 0.48rem;
  letter-spacing: 0.02rem;
  color: #333333;
  text-align: center;
  margin-bottom: 0.6rem;
}

.content .content_page1 {
  padding-bottom: 1.2rem;
}

.content .content_page1 .content_page1_det {
  display: flex;
  justify-content: space-between;
  height: 5.5rem;
}

.content .content_page1 .content_page1_det .content_page1_map {
  width: 8.65rem;
  height: 100%;
  background-color: #88abda;
  border-radius: 0.2rem;
}

.content .content_page1 .content_page1_det .content_page1_list {
  width: 6.9rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.content .content_page1 .content_page1_det .content_page1_list .content_page1_li {
  padding: 0.2rem 0;
  padding-left: 0.2rem;
}

.content .content_page1 .content_page1_det .content_page1_list .content_page1_li .content_page1_li_title {
  font-size: 0.28rem;
  letter-spacing: 0.01rem;
  color: #333333;
}

.content .content_page1 .content_page1_det .content_page1_list .content_page1_li .content_page1_li_p {
  font-size: 0.22rem;
  letter-spacing: 0;
  line-height: 1.2;
  color: #666666;
}

.content .content_page1 .content_page1_det .content_page1_list .content_page1_li .content_page1_li_span {
  font-weight: bold;
  font-size: 0.28rem;
  color: #a43f27;
}

.content .content_page1 .content_page1_det .content_page1_list .content_page1_li:not(:last-child) {
  border-bottom: 0.01rem solid #bfbfbf;
}

.content .content_page2 {
  padding: 1rem 0;
  background-color: #f3f3f3;
}

.content .content_page2 .content_page2_from .form_inp {
  padding: 0.2rem 0.2rem;
  padding-left: 0.2rem;
  background-color: #fff;
}

.content .content_page2 .content_page2_from .form_text {
  background-color: #fff;
}

.content .content_page2 .content_page2_from .inp_hold {
  font-size: 0.16rem;
  letter-spacing: 0.01rem;
  color: #999999;
  left: 0.35rem;
  top: 13%;
}

.content .content_page2 .content_page2_from .form_text::placeholder {
  font-size: 0.16rem;
  letter-spacing: 0.01rem;
  color: #999999;
}

.content .content_page2 .content_page2_from .form_btn {
  width: 2.02rem;
  height: 0.47rem;
  border-radius: 0.24rem;
  font-size: 0.18rem;
}

footer {
  width: 100%;
  height: 6.66rem;
  background-color: #3a3b3d;
}

footer .form_text {
  padding-left: 0.6rem;
}

footer .footer_content {
  width: 100%;
  height: 8rem;
}

footer .footer_content .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

footer .footers {
  background-color: #f3f3f3;
}

footer .footers .footer_top {
  width: 100%;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.01rem solid #cecece;
  background-size: 100% 100% !important;
  align-items: center;
}

footer .footers .footer_top .footer_top_left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 25%;
}

footer .footers .footer_top .footer_top_left .footer_logo {
  width: 2.46rem;
  height: auto;
  object-fit: cover;
  margin-bottom: 0.7rem;
}

footer .footers .footer_top .footer_top_left .footer_top_left_phone {
  margin-bottom: 0.35rem;
}

footer .footers .footer_top .footer_top_left .footer_top_left_phone dl dt {
  font-size: 0.2rem;
  line-height: 0.42rem;
  letter-spacing: 0.01rem;
  color: #333333;
}

footer .footers .footer_top .footer_top_left .footer_top_left_phone dl dd {
  font-weight: bold;
  font-size: 0.48rem;
  line-height: 0.42rem;
  color: #a43f27;
}

footer .footers .footer_top .footer_top_left_det {
  display: flex;
  gap: 0.8rem;
}

footer .footers .footer_top .footer_top_left_det dl {
  display: flex;
  flex-direction: column;
  align-items: center;
}

footer .footers .footer_top .footer_top_left_det dl dt img {
  border: 0.05rem solid #ffffff;
  width: 1.5rem;
  height: auto;
  object-fit: cover;
}

footer .footers .footer_top .footer_top_left_det dl dd {
  font-size: 0.21rem;
  line-height: 0.4rem;
  color: #333333;
  opacity: 0.6;
}

footer .footers .footer_top .footer_top_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4rem 1rem;
  align-content: center;
  width: 20%;
}

footer .footers .footer_top .footer_top_list a {
  font-size: 0.22rem;
  letter-spacing: 0.01rem;
  color: #999999;
}

footer .footers .footer_top .footer_top_list a:hover {
  color: #333333;
}

footer .footers .footer_top .footer_top_det {
  width: 25%;
}

footer .footers .footer_top .footer_top_det .footer_top_det_title {
  font-weight: bold;
  font-size: 0.22rem;
  letter-spacing: 0.01rem;
  color: #333333;
  margin-bottom: 0.4rem;
}

footer .footers .footer_top .footer_top_det .footer_top_det_list .footer_top_det_li {
  font-size: 0.16rem;
  line-height: 0.42rem;
  letter-spacing: 0;
  color: #333333;
  display: flex;
  align-items: center;
}

footer .footers .footer_top .footer_top_det .footer_top_det_list .footer_top_det_li .footer_top_det_li_img {
  height: 0.18rem;
  margin-right: 0.15rem;
}

footer .footers .footer_dwon {
  width: 100%;
  padding: 0.4rem 0;
  display: flex;
  justify-content: space-between;
}

footer .footers .footer_dwon p {
  font-size: 0.16rem;
  color: #666666;
}

footer .footers .footer_dwon a {
  font-size: 0.16rem;
  color: #666666;
}
