:root {
  --logoColor: #F23840;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(0.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.mb-block {
  display: none;
}

.html {
  height: 100vh;
  overflow: hidden;
}

.body {
  height: 100vh;
  overflow: initial;
}

.font62 {
  font-size: 1.55rem;
}

.font42 {
  font-size: 1.05rem;
}

.font40 {
  font-size: 1rem;
}

.font32 {
  font-size: .8rem;
}

.font30 {
  font-size: .75rem;
}

.font28 {
  font-size: .7rem;
}

.font26 {
  font-size: .65rem;
}

.font24 {
  font-size: .6rem;
}

.font22 {
  font-size: .55rem;
}

.font20 {
  font-size: .5rem;
}

.font18 {
  font-size: .45rem;
}

.font16 {
  font-size: .4rem;
}

.font14 {
  font-size: .35rem;
}

.lh1 {
  line-height: 1;
}

.tac {
  text-align: center;
}

.fontw500 {
  font-weight: 500;
}

.fonb {
  font-weight: bold;
}

.w1400 {
  width: 73%;
  max-width: 1400px;
  margin: 0 auto;
}

.nowrap {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pc-header.head-scroll {
  background-color: rgba(255, 255, 255, 0.9);
}

.pc-header.head-scroll .op2 {
  opacity: 1;
}

.pc-header.head-scroll .op1 {
  opacity: 0;
}

.pc-header.head-scroll .nav .li .tit a {
  color: #333;
}

.pc-header.head-scroll .nav .li .tit a i {
  transition: all .3s;
}

.pc-header.head-scroll .right-btn .search svg {
  fill: #333;
}

.pc-header.head-scroll .right-btn .litip {
  color: #333;
}

.pc-header.head-scroll .right-btn .litip .icon {
  fill: #333;
}

.pc-header.head-scroll .menu div {
  background-color: var(--logoColor);
}

/* .pc-header.head-scroll .nav .li:hover .tit>a, */
.pc-header.head-scroll .nav .li.cur .tit>a {
  color: var(--logoColor);
}

.pc-header.head-scroll .nav .li:hover .tit>a i,
.pc-header.head-scroll .nav .li.cur .tit>a i {
  transform: rotate(180deg);
}

.mb-head {
  display: none;
  position: absolute;
  top: 1.8rem;
  width: 100%;
  height: calc(100vh - 2.2rem);
  background-color: #FFFFFF;
  overflow-y: auto;
}

.mb-head::-webkit-scrollbar-thumb {
  background-color: #171C61;
}

.menu {
  display: none;
  position: relative;
  width: 20px;
  height: 16px;
  cursor: pointer;
  margin-left: 0.5rem;
}

.menu div {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  transition: all 0.3s ease;
}

.menu .top {
  top: 0;
}

.menu .middle {
  top: 7px;
}

.menu .bottom {
  bottom: 0;
}

.menu.cur .top {
  transform: rotate(45deg);
  transform-origin: top left;
  width: 20px;
}

.menu.cur .middle {
  transform: translateX(-20px);
  opacity: 0;
}

.menu.cur .bottom {
  transform: rotate(-45deg);
  transform-origin: top left;
  width: 20px;
  left: -1px;
}

.mb-nav {
  width: 100%;
  height: auto;
  background-color: #FFFFFF;
  border-bottom: 1px solid #E3E3E3;
  transition: all 0.3s;
}

.mb-nav:first-child {
  border-top: 1px solid #E3E3E3;
}

.mb-nav:nth-child(2n-1) {
  background-color: rgba(23, 28, 97, 0.05);
}

.mb-nav-frs {
  width: 100%;
  display: block;
  height: 3rem;
  line-height: 3rem;
  position: relative;
  color: #333333;
  padding: 0 0.75rem;
  transition: all 0.3s;
}

.mb-nav-frs::after {
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  margin-top: -5px;
  transform: rotate(45deg);
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  width: 10px;
  height: 10px;
  transition: all 0.3s;
}

.noNav .mb-nav-frs::after {
  display: none;
}

.mb-nav-scd {
  display: none;
  padding: .5rem .75rem;
  width: 100%;
}

.mb-nav-scd a {
  position: relative;
  display: block;
  width: 100%;
  height: 1.45rem;
  line-height: 1.45rem;
  padding: 0 1.7rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  color: #fff;
}

.mb-nav-scd a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.9rem;
  transform: translateY(-50%);
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #333;
}

.mb-nav.cur {
  background-color: #E5E5E5;
  padding-bottom: 2rem;
}

.mb-nav.cur>a {
  color: #fff;
  background-color: var(--logoColor);
}

.mb-nav-scd a {
  color: #333;
}

.mb-nav.cur .mb-nav-frs::after {
  transform: rotate(135deg);
  border-top-color: #fff;
  border-right-color: #fff;
}

.banner {
  width: 100%;
}

.banner-img {
  width: 100%;
  height: 18.75rem;
  position: relative;
}

.banner-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pub-nav {
  background-color: #FAFAFA;
}

.nav-container .swiper-wrapper {
  justify-content: center;
}

.nav-container .swiper-slide {
  width: 4.65rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  background-color: #fff;
  border-right: 1px solid rgba(51, 51, 51, 0.1);
  color: #333;
  cursor: pointer;
  transition: all .3s;
}

.nav-container .swiper-slide:first-child {
  border-left: 1px solid rgba(51, 51, 51, 0.1);
}

.nav-container .swiper-slide:hover,
.nav-container .swiper-slide.cur {
  background-color: var(--logoColor);
  color: #fff;
  border-right-color: transparent;
}

.pc-header .nav .li {
  /* position: relative; */
  height: 100%;
}

.pc-header .nav .li:nth-child(1) {
  margin-right: 1.5rem;
}

.pc-header .nav .li .sub-nav {
  position: absolute;
  display: none;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  /* width: 4rem; */
  background-color: rgba(234, 234, 234, 0.7);
  width: 100vw;
  padding: .5rem 5%;
  text-align: center;
}

.pc-header .nav .li .sub-nav a {
  /* display: block; */
  /* width: 100%; */
  height: 1rem;
  line-height: 1rem;
  text-align: center;
  color: #333;
  width: max-content;
  display: inline-block;
  position: relative;
  margin-right: 1rem;
  transition: all .3s;
}

.pc-header .nav .li .sub-nav a:last-child {
  margin-right: 0;
}

.pc-header .nav .li .sub-nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: #333;
  transition: all .4s;
}

.pc-header .nav .li .sub-nav a:hover:after {
  width: 100%;
  /* color: var(--logoColor); */
}

.about .top {
  padding: 2rem 0 4rem;
}

.about .top .wrap .intro {
  margin-bottom: 1.85rem;
}

.about .top .wrap .intro .tit {
  margin-bottom: 1rem;
}

.about .top .wrap .intro .sub {
  margin-bottom: .7rem;
  line-height: 1.8;
}

.about .top .wrap .intro .cont {
  margin-bottom: 1.6rem;
  line-height: 1.75;
}

.about .top .wrap .intro .detail {
  display: flex;
  padding: 1.5rem 2.75rem 2.1rem;
  background-color: #FAFAFA;
}

.about .top .wrap .intro .detail .h1 {
  border-right: 1px solid #D3D3D3;
  width: 33%;
  padding-top: .4rem;
  line-height: 1.2;
}

.about .top .wrap .intro .detail .h2 {
  width: 67%;
  line-height: 1.75;
  padding: .3rem 0 1.85rem 2.4rem;
  text-align: justify;
}

.about .top .wrap .li-box .li {
  margin-bottom: 3rem;
  overflow: hidden;
}

.about .top .wrap .li-box .li:last-child {
  margin-bottom: 0;
}

.about .top .wrap .li-box .li .text {
  float: left;
  width: 50%;
}

.about .top .wrap .li-box .li .text .tit {
  line-height: 1.2;
  margin-bottom: 1rem;
}

.about .top .wrap .li-box .li .text .cont {
  line-height: 1.75;
  word-break: break-all;
  text-align: justify;
}

.about .top .wrap .li-box .li .pic {
  float: right;
  margin-left: 2.7rem;
  width: calc(50% - 2.7rem);
  overflow: hidden;
}

.about .top .wrap .li-box .li .pic img {
  width: 100%;
  transition: all .3s;
}

.about .top .wrap .li-box .li .pic:hover img {
  transform: scale(1.1);
}

.about .top .wrap .li-box .li:nth-child(2n) .text {
  float: right;
  width: calc(50% - 2.7rem);
  margin-left: 2.7rem;
}

.about .top .wrap .li-box .li:nth-child(2n) .pic {
  float: left;
  width: 50%;
  margin-left: 0;
}

.about .cent {
  width: 100%;
  height: 18.75rem;
  padding-top: 2.1rem;
  position: relative;
}

.about .cent .img-box {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.about .cent .img-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* opacity: 0; */
  /* visibility: hidden; */
  /* transform: translateY(.5rem); */
  transition: all .5s;
  display: none;
}

.about .cent .img-box img.show {
  /* opacity: 1; */
  /* visibility: visible; */
  /* transform: translateY(0); */
}

.about .cent .wrap {
  position: relative;
  z-index: 5;
}

.about .cent .wrap .tit {
  margin-bottom: 1rem;
}

.about .cent .wrap .tab {
  width: 28%;
  margin: 0 auto 1.3rem;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.about .cent .wrap .tab span {
  padding-top: .75rem;
  margin-right: 2rem;
  color: rgba(255, 255, 255, 0.55);
  position: relative;
  cursor: pointer;
}

.about .cent .wrap .tab span:last-child {
  margin-right: 0;
}

.about .cent .wrap .tab span::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--logoColor);
  transition: all .3s;
}

.about .cent .wrap .tab span:hover,
.about .cent .wrap .tab span.cur {
  color: #fff;
}

.about .cent .wrap .tab span:hover::after,
.about .cent .wrap .tab span.cur::after {
  width: 100%;
}

.about .cent .wrap .box .cont {
  animation: fadeUp 1s forwards;
}

.about .cent .wrap .box .cont p {
  margin-bottom: 1.5rem;
}

.about .cent .wrap .box .cont div {
  width: 1.5rem;
  margin: 0 auto;
}

.about .cent .wrap .box .cont div img {
  max-width: 100%;
  margin: 0 auto;
}

.about .btm {
  background-color: #F1F1F1;
  padding: 1.6rem 0 3.3rem;
}

.about .btm .wrap .tit {
  margin-bottom: 1rem;
}

.about .btm .wrap .swiper-box {
  position: relative;
}

.about .btm .wrap .swiper-box .swiper-button-prev,
.about .btm .wrap .swiper-box .swiper-button-next {
  color: var(--logoColor);
}

.about .btm .wrap .swiper-box .swiper-button-prev::after,
.about .btm .wrap .swiper-box .swiper-button-next::after {
  font-size: 1rem;
}

.about .btm .wrap .swiper-box .swiper-button-prev {
  left: -1.25rem;
}

.about .btm .wrap .swiper-box .swiper-button-next {
  right: -1.25rem;
}

.about .btm .wrap .swiper-box .btm-container {
  padding-bottom: .5rem;
}

.about .btm .wrap .swiper-box .btm-container .swiper-pagination {
  position: relative;
  bottom: 0;
  line-height: 1;
  margin-top: 1.25rem;
}

.about .btm .wrap .swiper-box .btm-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide {
  width: 24%;
  height: 10.5rem;
  padding: .8rem 1rem;
  margin-right: 1.33%;
  background-color: #fff;
  transition: all .3s;
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide:last-child {
  margin-right: 0;
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide .pic {
  width: 100%;
  height: 5.75rem;
  overflow: hidden;
  margin-bottom: .6rem;
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide .pic img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
  box-shadow: 0 10 10px rgba(0, 0, 0, 0.3);
  transition: all .3s;
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide .h1 {
  color: #5c5a59;
  margin-bottom: .35rem;
  transition: all .3s;
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide .h2 {
  color: #5c5a59;
  line-height: 1.3;
  font-weight: 500;
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide:hover {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.about .btm .wrap .swiper-box .btm-container .swiper-slide:hover .pic img {
  transform: scale(1.1);
}

/* .about .btm .wrap .swiper-box .btm-container .swiper-slide:hover .h1 {
color: #5c5a59;
} */

.respon .top {
  padding: 2rem 0 2.1rem;
  background-color: #F1F1F1;
}

.respon .top .wrap .tit {
  margin-bottom: 1.1rem;
}

.respon .top .wrap .top-container .swiper-pagination {
  position: relative;
  line-height: 1;
  margin-top: 1.3rem;
  bottom: 0;
}

.respon .top .wrap .top-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.respon .top .wrap .top-container .swiper-slide {
  width: 32%;
  margin-right: 2%;
  background-color: #fff;
}

.respon .top .wrap .top-container .swiper-slide:last-child {
  margin-right: 0;
}

.respon .top .wrap .top-container .swiper-slide .h1 {
  padding: .6rem .9rem 1.2rem;
  height: calc(3.2em + 1.8rem);
  line-height: 1.6;
  overflow: hidden;
  font-weight: 500;
  transition: all .3s;
}

.respon .top .wrap .top-container .swiper-slide .pic {
  width: 100%;
  height: 6.5rem;
  overflow: hidden;
}

.respon .top .wrap .top-container .swiper-slide .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}

.respon .top .wrap .top-container .swiper-slide:hover .h1 {
  color: var(--logoColor);
}

.respon .top .wrap .top-container .swiper-slide:hover .pic img {
  transform: scale(1.1);
}

.respon .cent {
  padding: 1.8rem 0 1.6rem;
}

.respon .cent .tit {
  margin-bottom: 1.2rem;
}

.respon .cent .cent-container .swiper-pagination {
  position: relative;
  line-height: 1;
  margin-top: 1.5rem;
  bottom: 0;
}

.respon .cent .cent-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.respon .cent .cent-container .swiper-button-prev,
.respon .cent .cent-container .swiper-button-next {
  color: rgba(0, 0, 0, 0.2);
  margin: 0;
  top: calc(50% - 10px - 1.5rem);
  transform: translateY(calc(50% - 5px - .75rem));
}

.respon .cent .cent-container .swiper-button-prev:hover,
.respon .cent .cent-container .swiper-button-next:hover {
  color: var(--logoColor);
}

.respon .cent .cent-container .swiper-button-prev::after,
.respon .cent .cent-container .swiper-button-next::after {
  font-size: 1.2rem;
}

.respon .cent .cent-container .swiper-button-prev {
  left: 25%;
}

.respon .cent .cent-container .swiper-button-next {
  right: 25%;
}

.respon .cent .cent-container .swiper-slide {
  width: 42%;
  margin: 0 3%;
}

.respon .cent .cent-container .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  transition: all .8s;
}

.respon .cent .cent-container .swiper-slide div {
  width: 100%;
  height: 10.35rem;
  overflow: hidden;
}

.respon .cent .cent-container .swiper-slide div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}

.respon .cent .cent-container .swiper-slide p {
  margin-top: .5rem;
  line-height: 1.2;
}

.respon .cent .cent-container .swiper-slide-active::after {
  height: 0;
}

.respon .cent .cent-container .swiper-slide-active:hover div img {
  transform: scale(1.1);
}

.respon .cent .cent-container .swiper-slide-active:hover p {
  color: var(--logoColor);
}

.respon .btm .li-box {
  padding: 2rem 0;
  background-color: #F1F1F1;
}

.respon .btm .li-box .wrap .tit {
  margin-bottom: 1rem;
}

.respon .btm .li-box .wrap .btm-container .swiper-pagination {
  position: relative;
  bottom: 0;
  line-height: 1;
  margin-top: 1rem;
}

.respon .btm .li-box .wrap .btm-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.respon .btm .li-box .wrap .btm-container .swiper-slide {
  width: 32%;
  margin-right: 2%;
  background-color: #fff;
}

.respon .btm .li-box .wrap .btm-container .swiper-slide:last-child {
  margin-right: 0;
}

.respon .btm .li-box .wrap .btm-container .swiper-slide div {
  width: 100%;
  height: 6.5rem;
  overflow: hidden;
}

.respon .btm .li-box .wrap .btm-container .swiper-slide div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}

.respon .btm .li-box .wrap .btm-container .swiper-slide p {
  min-height: 2.2rem;
  line-height: 1.2;
  padding: 0 .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
}

.respon .btm .li-box .wrap .btm-container .swiper-slide:hover div img {
  transform: scale(1.1);
}

.respon .btm .li-box .wrap .btm-container .swiper-slide:hover p {
  color: var(--logoColor);
}

.respon .btm .li-box:nth-child(2n) {
  background-color: #fff;
}

.respon .btm .li-box:nth-child(2n) .wrap .btm-container .swiper-slide {
  background-color: #F1F1F1;
}

.news .top {
  padding: 2rem 0 1.5rem;
  background-color: #fff;
}

.news .top .wrap {
  padding: 0 .5rem;
}

.news .top .wrap .tab {
  display: flex;
  align-items: center;
  justify-content: center;
}

.news .top .wrap .tab a {
  font-size: 1.05rem;
  color: #333;
  font-weight: 500;
  opacity: .5;
  line-height: 1;
  margin-right: 1.5rem;
  padding: 0 .4rem .5rem;
  position: relative;
  cursor: pointer;
  transition: all .3s;
}

.news .top .wrap .tab a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--logoColor);
  transition: all .3s;
}

.news .top .wrap .tab a:hover,
.news .top .wrap .tab a.cur {
  opacity: 1;
}

.news .top .wrap .tab a:hover::after,
.news .top .wrap .tab a.cur::after {
  width: 100%;
}

.news .top .wrap .search {
  display: flex;
  width: 100%;
  height: 1.65rem;
  border: 1px solid #CCCCCC;
}

.news .top .wrap .search input {
  width: calc(100% - 2rem);
  height: 100%;
  padding: 0 1rem;
  color: #999999;
  font-size: .45rem;
  font-weight: 500;
}

.news .top .wrap .search input::placeholder {
  color: #999;
}

.news .top .wrap .search div {
  width: 2rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
  transition: all .3s;
}

.news .top .wrap .search div:hover {
  background-color: var(--logoColor);
}

.news .top .wrap .search div:hover img {
  filter: brightness(100);
}

.news .btm {
  background-color: #F1F1F1;
  padding: 1.5rem 0 2.4rem;
}

.news .btm .wrap {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}

.news .btm .wrap .li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: .75rem;
}

.news .btm .wrap .li:nth-child(3n) {
  margin-right: 0;
}

.news .btm .wrap .li .pic {
  width: 100%;
  height: 6.5rem;
  overflow: hidden;
}

.news .btm .wrap .li .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .5s;
}

.news .btm .wrap .li .text {
  padding: .8rem .95rem;
  background-color: #fff;
}

.news .btm .wrap .li .text .h1 {
  margin-bottom: .25rem;

}

.news .btm .wrap .li .text .cont {
  margin-bottom: .4rem;
}

.news .btm .wrap .li .text .year {
  display: flex;
  align-items: center;
}

.news .btm .wrap .li .text .year div {
  width: 17px;
  margin-right: 6px;
}

.news .btm .wrap .li .text .year div img {
  width: 100%;
}

.news .btm .wrap .li .text .year p {
  color: var(--logoColor);
  transition: all .5s;
}

.news .btm .wrap .li:hover .pic img {
  transform: scale(1.1);
}

.news .btm .wrap .li:hover .text .year div {
  filter: brightness(1) grayscale(1);
}

.news .btm .wrap .li:hover .text .year p {
  color: #333;
}

.page-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-box div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-box a {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #D8D8D8;
  color: #666666;
  margin-right: 5px;
  transition: all .3s;
}

.page-box a:last-child {
  margin-right: 0;
}

.page-box a:hover,
.page-box a.active {
  background-color: var(--logoColor);
  color: #fff;
}

.page-box a[rel=prev],
.page-box a[rel=next] {
  color: #D8D8D8;
}

.page-box a[rel=prev]:hover,
.page-box a[rel=next]:hover {
  color: #fff;
}

.news-info {
  background-color: #F3F3F3;
  padding: 1.6rem 0 2.5rem;
}

.news-info .wrap {
  width: 60%;
  margin: 0 auto;
}

.news-info .wrap .crumb {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
}

.news-info .wrap .crumb div {
  width: 23px;
  margin-right: .5rem;
}

.news-info .wrap .crumb div img {
  width: 100%;
}

.news-info .wrap .crumb a {
  color: #999999;
  margin-right: .5em;
  transition: all .3s;
}

.news-info .wrap .crumb a:hover {
  color: var(--logoColor);
}

.news-info .wrap .crumb a:last-child {
  color: #333333;
  margin-right: 0;
}

.news-info .wrap .cont {
  background-color: #fff;
  padding: 1.9rem 1.9rem 2.25rem;
}

.news-info .wrap .cont .tit {
  color: #030303;
  line-height: 1.5;
  margin-bottom: .5rem;
}

.news-info .wrap .cont .h1 {
  color: #666666;
  line-height: 1.2;
  margin-bottom: 6px;
}

.news-info .wrap .cont .h2 {
  color: var(--logoColor);
  line-height: 1.2;
  margin-bottom: 1.1rem;
}

.news-info .wrap .cont .text {
  margin-bottom: .5rem;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 1.1rem;
}

.news-info .wrap .cont .text img {
  display: inline-block;
}

.news-info .wrap .cont .info-page {
  overflow: hidden;
}

.news-info .wrap .cont .info-page .page-cont {
  width: 100%;
}

.news-info .wrap .cont .info-page .page-cont a {
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  transition: all .3s;
}

.news-info .wrap .cont .info-page .page-cont a:last-child {
  margin-bottom: 0;
}

.news-info .wrap .cont .info-page .page-cont a:hover {
  color: var(--logoColor);
}

.news-info .wrap .cont .info-page .back {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 4.5rem;
  height: 1.25rem;
  background-color: var(--logoColor);
  transition: all .3s;
}

.news-info .wrap .cont .info-page .back div {
  width: 17px;
  margin-right: .3rem;
}

.news-info .wrap .cont .info-page .back div img {
  width: 100%;
}

.news-info .wrap .cont .info-page .back p {
  color: #fff;
}

.news-info .wrap .cont .info-page .back:hover {
  transform: translateY(-10px);
}

.product {
  padding: 2.1rem 0 2.75rem;
}

.product .wrap .tit {
  margin-bottom: 1rem;
}

.product .wrap .sub {
  line-height: 1.8;
  width: 60%;
  margin: 0 auto .75rem;
}

.product .wrap .pro-container {
  margin-bottom: .5rem;
}

.product .wrap .pro-container .swiper-pagination {
  bottom: .75rem;
}

.product .wrap .pro-container .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
}

.product .wrap .pro-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.product .wrap .pro-container .swiper-slide {
  width: 100%;
  height: 14rem;
}

.product .wrap .pro-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pub-style .li-box .li {
  padding: 1rem;
  margin-bottom: .5rem;
  border: 1px solid rgba(204, 204, 204, 0.5);
  overflow: hidden;
}

.pub-style .li-box .li:last-child {
  margin-bottom: 0;
}

.pub-style .li-box .li .lf {
  width: 36%;
  float: left;
  overflow: hidden;
}

.pub-style .li-box .li .lf img {
  width: 100%;
  transition: all .3s;
}

.pub-style .li-box .li .rg {
  float: right;
  width: 64%;
  padding-left: 4.85rem;
}

.pub-style .li-box .li .rg .h1 {
  margin-bottom: 1.3rem;
  transition: all .3s;
}

.pub-style .li-box .li .rg .cont p {
  position: relative;
  line-height: 1.7;
  padding-left: 18px;
  padding-right: .9rem;
  margin-bottom: 8px;
}

.pub-style .li-box .li .rg .cont p:last-child {
  margin-bottom: 0;
}

.pub-style .li-box .li .rg .cont p::after {
  content: '';
  position: absolute;
  left: 0;
  top: .65em;
  width: 12px;
  height: 7px;
  background-image: url(../img/19.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.pub-style .li-box .li:hover .lf img {
  transform: scale(1.1);
}

/* .pub-style .li-box .li:hover .rg .h1 {
  color: var(--logoColor);
} */

.pub-style .li-box .li:nth-child(2n - 1) .lf {
  float: right;
}

.pub-style .li-box .li:nth-child(2n - 1) .rg {
  float: left;
  padding-left: .9rem;
  padding-right: 2.75rem;
}

.product-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .8rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.4);
}

.product-tab span {
  padding: .4rem;
  position: relative;
  margin-right: 1.9rem;
  cursor: pointer;
  line-height: 1;
}

.product-tab span:last-child {
  margin-right: 0;
}

.product-tab span::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 3px;
  background-color: var(--logoColor);
  transition: all .3s;
}

/* .product-tab span:hover,
.product-tab span.cur {
  color: var(--logoColor);
} */

.product-tab span:hover::after,
.product-tab span.cur::after {
  width: 100%;
}

.product-tab.other3 span {
  margin-right: 3.4rem;
}

.product-tab.other3 span::after {
  left: 50%;
  transform: translateX(-50%);
}

/* .product-tab.other3 span:hover,
.product-tab.other3 span.cur {
  color: var(--logoColor);
} */

.product-tab.other3 span:hover::after,
.product-tab.other3 span.cur::after {
  width: 62.5%;
}

.quality {
  padding: 2.25rem 0 .75rem;
}

.quality .wrap .tit {
  margin-bottom: .85rem;
}

.quality .wrap .qua-top-container {
  width: 76%;
  margin-bottom: .75rem;
}

.quality .wrap .qua-top-container .swiper-slide {
  width: 28%;
  line-height: 1;
  margin: 0 4%;
  padding-left: 18px;
  cursor: pointer;
  padding-top: .35rem;
  font-size: .45rem;
  transition: all .3s;
}

.quality .wrap .qua-top-container .swiper-slide-active {
  padding-top: 0;
  font-size: .55rem;
}

.quality .wrap .qua-top-container .swiper-slide:last-child {
  margin-right: 0;
}

.quality .wrap .qua-top-container .swiper-slide::after {
  content: '';
  position: absolute;
  left: 0;
  top: calc(.2rem + .35rem);
  width: 12px;
  height: 7px;
  background-image: url(../img/19.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.quality .wrap .qua-top-container .swiper-slide-active::after {
  top: .2rem;
}

/* .quality .wrap .qua-top-container .swiper-slide:hover,
.quality .wrap .qua-top-container .swiper-slide.cur {
  color: var(--logoColor);
} */

.quality .wrap .swiper-box {
  position: relative;
}

.quality .wrap .swiper-box .swiper-button-prev,
.quality .wrap .swiper-box .swiper-button-next {
  width: 1.5rem;
  height: 1.5rem;
  background: #CCCCCC;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s;
}

.quality .wrap .swiper-box .swiper-button-prev:hover,
.quality .wrap .swiper-box .swiper-button-next:hover {
  background: var(--logoColor);
}

.quality .wrap .swiper-box .swiper-button-prev::after,
.quality .wrap .swiper-box .swiper-button-next::after {
  font-size: .5rem;
}

.quality .wrap .swiper-box .swiper-button-prev {
  left: .4rem;
}

.quality .wrap .swiper-box .swiper-button-next {
  right: .4rem;
}

.quality .wrap .qua-btm-container {
  width: 80%;
}

.quality .wrap .qua-btm-container .swiper-slide {
  width: 40%;
}

.quality .wrap .qua-btm-container .swiper-slide .swiper-slide-shadow-left,
.quality .wrap .qua-btm-container .swiper-slide .swiper-slide-shadow-right {
  display: none;
}

.join .top {
  padding: 2.1rem 0 2.3rem;
}

.join .top .wrap {
  display: flex;
}

.join .top .wrap .swiper-li {
  width: 48.5%;
  margin-right: 3%;
}

.join .top .wrap .swiper-li:last-child {
  margin-right: 0;
}

.join .top .wrap .swiper-li .tit {
  margin-bottom: 1.3rem;
}

.join .top .wrap .top-container .swiper-pagination {
  bottom: auto;
  top: 9.5rem;
  padding: 0 .8rem;
  text-align: left;
  line-height: 1;
}

.join .top .wrap .top-container .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
}

.join .top .wrap .top-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.join .top .wrap .top-container .swiper-slide {
  width: 100%;
  margin-right: .5rem;
}

.join .top .wrap .top-container .swiper-slide:last-child {
  margin-right: 0;
}

.join .top .wrap .top-container .swiper-slide .pic {
  width: 100%;
  height: 10.5rem;
  margin-bottom: .85rem;
  overflow: hidden;
}

.join .top .wrap .top-container .swiper-slide .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .5s;
}

.join .top .wrap .top-container .swiper-slide .cont .h1 {
  margin-bottom: .25rem;
  transition: all .5s;
}

.join .top .wrap .top-container .swiper-slide .cont .h2 {
  line-height: 1.5;
}

.join .top .wrap .top-container .swiper-slide:hover .pic img {
  transform: scale(1.1);
}

.join .top .wrap .top-container .swiper-slide:hover .cont .h1 {
  color: var(--logoColor);
}

.join .cent {
  background-color: #F1F1F1;
  padding: 2rem 0 2.2rem;
}

.join .cent .wrap .tit {
  margin-bottom: 1.15rem;
}

.join .cent .wrap .box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: .85rem;
}

.join .cent .wrap .box .li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: .75rem;
  cursor: pointer;
}

.join .cent .wrap .box .li:nth-child(3n) {
  margin-right: 0;
}

.join .cent .wrap .box .li div {
  width: 100%;
  height: 7.7rem;
  overflow: hidden;
}

.join .cent .wrap .box .li div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .5s;
}

.join .cent .wrap .box .li p {
  padding: .85rem .5rem;
  text-align: center;
  background-color: #fff;
  line-height: 1;
  transition: all .5s;
}

.join .cent .wrap .box .li:hover div img {
  transform: scale(1.1);
}

.join .cent .wrap .box .li:hover p {
  color: var(--logoColor);
}

.join .cent .wrap .moreBtm {
  width: max-content;
  margin: 0 auto;
  cursor: pointer;
}

.join .cent .wrap .moreBtm .arr {
  width: 19px;
  height: auto;
  margin: 0 auto .15rem;
}

.join .cent .wrap .moreBtm .arr svg {
  width: 100%;
  height: 100%;
  fill: var(--logoColor);
}

.join .cent .wrap .moreBtm p {
  color: var(--logoColor);
}

.join .btm {
  padding: 2.4rem 0 1.95rem;
}

.join .btm .tit {
  margin-bottom: 1.3rem;
}

.join .btm .btm-container .swiper-pagination {
  position: relative;
  line-height: 1;
  margin-top: 1.5rem;
  bottom: 0;
}

.join .btm .btm-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.join .btm .btm-container .swiper-button-prev,
.join .btm .btm-container .swiper-button-next {
  color: rgba(0, 0, 0, 0.25);
  margin: 0;
  top: calc(50% - 10px - 1.5rem);
  transform: translateY(calc(50% - 5px - .75rem));
}

.join .btm .btm-container .swiper-button-prev:hover,
.join .btm .btm-container .swiper-button-next:hover {
  color: var(--logoColor);
}

.join .btm .btm-container .swiper-button-prev::after,
.join .btm .btm-container .swiper-button-next::after {
  font-size: 1.2rem;
}

.join .btm .btm-container .swiper-button-prev {
  left: 25%;
}

.join .btm .btm-container .swiper-button-next {
  right: 25%;
}

.join .btm .btm-container .swiper-slide {
  width: 42%;
  margin: 0 3%;
}

.join .btm .btm-container .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  transition: all .8s;
}

.join .btm .btm-container .swiper-slide div {
  width: 100%;
  height: 10.4rem;
  overflow: hidden;
}

.join .btm .btm-container .swiper-slide div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}

.join .btm .btm-container .swiper-slide p {
  margin-top: .5rem;
  line-height: 1.2;
  transition: all .3s;
}

.join .btm .btm-container .swiper-slide-active::after {
  height: 0;
}

.join .btm .btm-container .swiper-slide-active:hover div img {
  transform: scale(1.1);
}

.join .btm .btm-container .swiper-slide-active:hover p {
  color: var(--logoColor);
}

.popTop {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.popTop .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.popTop .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 73%;
  height: 16.65rem;
  z-index: 10;
  border-radius: .5rem;
  background-color: #fff;
  overflow: hidden;
}

.popTop .wrap .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  background-color: var(--logoColor);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.popTop .wrap .close svg {
  width: 10px;
  fill: #fff;
}

.popTop .wrap .box {
  width: 100%;
  height: 100%;
  padding: 1.3rem .4rem 2.05rem;
}

.popTop .wrap .box .tit {
  margin-bottom: .55rem;
}

.popTop .wrap .box .cont {
  width: 80%;
  line-height: 1.5;
  margin: 0 auto 1rem;
}

.popTop .wrap .box .pop-container .swiper-button-prev,
.popTop .wrap .box .pop-container .swiper-button-next {
  color: var(--logoColor);
}

.popTop .wrap .box .pop-container .swiper-button-prev::after,
.popTop .wrap .box .pop-container .swiper-button-next::after {
  font-size: 1rem;
}

.popTop .wrap .box .pop-container .swiper-button-prev {
  left: 15%;
}

.popTop .wrap .box .pop-container .swiper-button-next {
  right: 15%;
}

.popTop .wrap .box .pop-container .swiper-slide {
  width: 57%;
  height: 10rem;
  margin: 0 1.5rem;
}

.popTop .wrap .box .pop-container .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.train .top {
  padding: 4.6rem 0 3.55rem;
}

.train .top .wrap .point-box {
  width: 11rem;
  height: 11rem;
  position: relative;
  margin: 0 auto;
}

.train .top .wrap .point {
  width: 100%;
  height: 100%;
  border: 1px solid #DDDDDD;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.train .top .wrap .point .tit {
  margin-bottom: .5rem;
}

.train .top .wrap .point .icon {
  width: 3.6rem;
}

.train .top .wrap .point .icon img {
  width: 100%;
}

.train .top .wrap .cont {
  position: absolute;
}

.train .top .wrap .cont .h1 {
  width: 2.2rem;
  height: 2.2rem;
  background-color: #E5E5E5;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s;
}

.train .top .wrap .cont .h1 img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

.train .top .wrap .cont .h2 {
  position: absolute;
  width: max-content;
  line-height: 1.8;
  transition: all .3s;
}

.train .top .wrap .cont:hover .h1 {
  background-color: var(--logoColor);
}

.train .top .wrap .cont:hover .h1 img {
  filter: brightness(100);
}

.train .top .wrap .cont:hover .h2 {
  color: var(--logoColor);
}

.train .top .wrap .cont1 {
  top: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
}

.train .top .wrap .cont1 .h2 {
  bottom: calc(100% + .55rem);
  left: 50%;
  transform: translateX(-50%);
}

.train .top .wrap .cont2 {
  top: 50%;
  right: -.8rem;
  transform: translateY(-50%);
}

.train .top .wrap .cont2 .h2 {
  top: 50%;
  left: calc(100% + .8rem);
  transform: translateY(-50%);
}

.train .top .wrap .cont3 {
  bottom: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
}

.train .top .wrap .cont3 .h2 {
  top: calc(100% + .55rem);
  left: 50%;
  transform: translateX(-50%);
}

.train .top .wrap .cont4 {
  top: 50%;
  left: -.8rem;
  transform: translateY(-50%);
}

.train .top .wrap .cont4 .h2 {
  top: 50%;
  right: calc(100% + .8rem);
  transform: translateY(-50%);
}

.train .cent {
  padding: 1.85rem 0 2.55rem;
}

.train .cent .wrap .tit {
  margin-bottom: 1.15rem;
}

.train .cent .wrap .cent-container .swiper-pagination {
  position: relative;
  margin-top: 1rem;
  line-height: 1;
  bottom: 0;
}

.train .cent .wrap .cent-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.train .cent .wrap .cent-container .swiper-slide {
  width: 32%;
  margin-right: 2%;
}

.train .cent .wrap .cent-container .swiper-slide:last-child {
  margin-right: 0;
}

.train .cent .wrap .cent-container .swiper-slide .text {
  background-color: #F1F1F1;
  padding: .8rem .9rem;
}

.train .cent .wrap .cent-container .swiper-slide .text .h1 {
  margin-bottom: .25rem;
  transition: all .3s;
}

.train .cent .wrap .cent-container .swiper-slide .text .cont {
  line-height: 1.5;
  height: 3em;
  overflow: hidden;
}

.train .cent .wrap .cent-container .swiper-slide .pic {
  width: 100%;
  height: 6.5rem;
  overflow: hidden;
}

.train .cent .wrap .cent-container .swiper-slide .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}

.train .cent .wrap .cent-container .swiper-slide:hover .text .h1 {
  color: var(--logoColor);
}

.train .cent .wrap .cent-container .swiper-slide:hover .pic img {
  transform: scale(1.1);
}

.train .btm {
  padding: 2rem 0 3.4rem;
  background-color: #F1F1F1;
}

.train .btm .wrap .tit {
  margin-bottom: 1.4rem;
}

.train .btm .wrap .li-box {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.train .btm .wrap .li-box .li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: .95rem;
}

.train .btm .wrap .li-box .li:nth-child(3n) {
  margin-right: 0;
}

.train .btm .wrap .li-box .li .pic {
  width: 100%;
  height: 6.5rem;
  overflow: hidden;
}

.train .btm .wrap .li-box .li .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .3s;
}

.train .btm .wrap .li-box .li .text {
  background-color: #fff;
  padding: 1rem .9rem;
}

.train .btm .wrap .li-box .li .text .h1 {
  margin-bottom: .25rem;
  transition: all .3s;
}

.train .btm .wrap .li-box .li .text .cont {
  line-height: 1.5;
  height: 3em;
  overflow: hidden;
}

.train .btm .wrap .li-box .li:hover .pic img {
  transform: scale(1.1);
}

.train .btm .wrap .li-box .li:hover .text .h1 {
  color: var(--logoColor);
}

.recruit .top {
  padding: 2.1rem 0 2rem;
}

.recruit .top .wrap .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(102, 102, 102, 0.2);
  margin-bottom: 1rem;
}

.recruit .top .wrap .tab span {
  font-size: 1.05rem;
  color: rgba(51, 51, 51, 0.5);
  line-height: 1;
  padding-bottom: .55rem;
  font-weight: 500;
  position: relative;
  margin-right: 2.3rem;
  cursor: pointer;
  transition: all .3s;
}

.recruit .top .wrap .tab span:last-child {
  margin-right: 0;
}

.recruit .top .wrap .tab span::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--logoColor);
  transition: all .3s;
}

.recruit .top .wrap .tab span:hover,
.recruit .top .wrap .tab span.cur {
  color: #333;
}

.recruit .top .wrap .tab span:hover::after,
.recruit .top .wrap .tab span.cur::after {
  width: 100%;
}

.recruit .top .wrap .box {
  margin-bottom: 1.1rem;
  display: none;
}

.recruit .top .wrap .box.show {
  display: block;
}

.recruit .top .wrap .box .select {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
}

.recruit .top .wrap .box .select .li {
  width: 7rem;
  height: 1.35rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  margin-right: .4rem;
  position: relative;
  z-index: 10;
}

.recruit .top .wrap .box .select .li::after {
  content: '';
  position: absolute;
  right: .55rem;
  top: 50%;
  margin-top: -3px;
  border-top: 6px solid #333;
  border-right: 5.5px solid transparent;
  border-left: 5.5px solid transparent;
  pointer-events: none;
  transition: all .3s;
}

.recruit .top .wrap .box .select .li p {
  width: 100%;
  height: 100%;
  line-height: 1.35rem;
  color: #333333;
  font-weight: 500;
  font-size: .35rem;
  padding: 0 .6rem;
  cursor: pointer;
  transition: all .3s;
}

.recruit .top .wrap .box .select .li .change {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: calc(4rem + 3px);
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transform: translateY(5px);
  transition: all .3s;
}

.recruit .top .wrap .box .select .li .change::-webkit-scrollbar {
  width: 3px;
}

.recruit .top .wrap .box .select .li .change span {
  display: block;
  width: 100%;
  height: 1rem;
  line-height: 1rem;
  padding: 0 .6rem;
  color: #666;
  font-size: .35rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all .3s;
}

.recruit .top .wrap .box .select .li .change span:last-child {
  border-bottom: none;
}

.recruit .top .wrap .box .select .li .change span:hover {
  color: var(--logoColor);
}

.recruit .top .wrap .box .select .li:hover p,
.recruit .top .wrap .box .select .li.cur p {
  color: var(--logoColor);
}

.recruit .top .wrap .box .select .li:hover::after,
.recruit .top .wrap .box .select .li.cur::after {
  border-top-color: var(--logoColor);
}

.recruit .top .wrap .box .select .li.cur::after {
  transform: rotate(90deg);
}

.recruit .top .wrap .box .select .li.cur .change {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.recruit .top .wrap .box .select .search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 14.8rem);
  height: 1.35rem;
  border: 1px solid var(--logoColor);
}

.recruit .top .wrap .box .select .search input {
  width: calc(100% - 3.5rem);
  height: 100%;
  padding: 0 .85rem;
  color: #333;
  font-size: .45rem;
}

.recruit .top .wrap .box .select .search div {
  width: 3.5rem;
  height: 100%;
  line-height: 1.35rem;
  text-align: center;
  background-color: var(--logoColor);
  color: #fff;
  cursor: pointer;
  transition: all .3s;
}

.recruit .top .wrap .box .select .search div:hover {
  font-size: .4rem;
}

.recruit .top .wrap .box .tit-top {
  display: flex;
  align-items: center;
  width: 100%;
  height: 1.75rem;
  margin-bottom: .35rem;
  background-color: #FBFBFB;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.recruit .top .wrap .box .tit-top p {
  font-weight: bold;
  width: 20.66%;
  height: 100%;
  line-height: calc(1.75rem - 2px);
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.recruit .top .wrap .box .tit-top p:last-child {
  border-right: none;
}

.recruit .top .wrap .box .tit-top p:nth-child(1) {
  width: 38%;
  text-align: left;
  padding: 0 .9rem;
}

.recruit .top .wrap .box .li-wrap .li {
  margin-bottom: .25rem;
}

.recruit .top .wrap .box .li-wrap .li:last-child {
  margin-bottom: 0;
}

.recruit .top .wrap .box .li-wrap .li .top-bot {
  display: flex;
  align-items: center;
  width: 100%;
  height: 1.75rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all .3s;
}

.recruit .top .wrap .box .li-wrap .li .top-bot p {
  width: 20.66%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  transition: all .3s;
}

.recruit .top .wrap .box .li-wrap .li .top-bot p:nth-child(1) {
  width: 38%;
  justify-content: flex-start;
  padding: 0 .9rem;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot {
  padding: .9rem 1rem 1.25rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
  display: none;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .cont {
  margin-bottom: .8rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .cont .list {
  margin-bottom: .7rem;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .cont .list:last-child {
  margin-bottom: 0;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .cont .list>p {
  margin-bottom: .45rem;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .cont .list div {
  line-height: 2.1;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .send {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .send a {
  width: 3.2rem;
  height: 1.1rem;
  background-color: var(--logoColor);
  border-radius: 4px;
  line-height: 1.1rem;
  text-align: center;
  color: #fff;
  transition: all .3s;
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .send a:hover {
  transform: translateY(-5px);
}

.recruit .top .wrap .box .li-wrap .li .btn-bot .send p {
  font-weight: bold;
  color: var(--logoColor);
  cursor: pointer;
}

.recruit .top .wrap .box .li-wrap .li:hover .top-bot,
.recruit .top .wrap .box .li-wrap .li.cur .top-bot {
  background-color: #666666;
}

.recruit .top .wrap .box .li-wrap .li:hover .top-bot p,
.recruit .top .wrap .box .li-wrap .li.cur .top-bot p {
  color: #fff;
}

.recruit .top .wrap .moreBtm {
  width: max-content;
  margin: 0 auto;
  cursor: pointer;
}

.recruit .top .wrap .moreBtm .arr {
  width: 19px;
  height: auto;
  margin: 0 auto 0.15rem;
}

.recruit .top .wrap .moreBtm .arr svg {
  width: 100%;
  height: 100%;
  fill: var(--logoColor);
}

.recruit .top .wrap .moreBtm p {
  color: var(--logoColor);
}

.recruit .btm {
  background-color: #F1F1F1;
  padding: 2rem 0 2.75rem;
}

.recruit .btm .wrap .tit {
  margin-bottom: 1.3rem;
}

.recruit .btm .wrap .tips {
  display: flex;
  align-items: stretch;
  margin-bottom: 1.2rem;
}

.recruit .btm .wrap .tips .li {
  width: 34%;
  min-height: 6.75rem;
  margin-right: 2.5%;
  background-color: #F3D7D8;
  border: 1px solid rgba(204, 153, 153, 0.5);
  box-shadow: 0px 5px 5px 0px rgba(204, 153, 153, 0.2);
  border-radius: 4px;
  padding: .9rem 1rem;
}

.recruit .btm .wrap .tips .li .h1 {
  margin-bottom: .6rem;
}

.recruit .btm .wrap .tips .li .cont {
  line-height: 1.7;
}

.recruit .btm .wrap .tips .li.remind {
  background-color: #F5F5F5;
  border: 1px solid rgba(204, 204, 204, 0.5);
  box-shadow: 0px 5px 5px 0px rgba(153, 153, 153, 0.2);
}

.recruit .btm .wrap .tips .web {
  width: 27%;
  background-color: #fff;
  padding: .9rem 1rem;
  box-shadow: 0px 5px 5px 0px rgba(153, 153, 153, 0.2);
  border-radius: 4px;
}

.recruit .btm .wrap .tips .web .h1 {
  margin-bottom: .9rem;
}

.recruit .btm .wrap .tips .web .web-container .swiper-pagination {
  position: relative;
  line-height: 1;
  bottom: 0;
  margin-top: .8rem;
}

.recruit .btm .wrap .tips .web .web-container .swiper-pagination .swiper-pagination-bullet {
  background: #999;
  opacity: 1;
}

.recruit .btm .wrap .tips .web .web-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.recruit .btm .wrap .tips .web .web-container .swiper-slide {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recruit .btm .wrap .tips .web .web-container .swiper-slide img {
  max-width: 60%;
  max-height: 60%;
  object-fit: contain;
  margin: 0 auto;
}

.recruit .btm .wrap .company .top-tit {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 .45rem 0 .9rem;
}

.recruit .btm .wrap .company .top-tit .tab-container {
  max-width: 60%;
  margin: 0;
  margin-bottom: -2px;
}

.recruit .btm .wrap .company .top-tit .tab-container .swiper-slide {
  width: max-content;
  font-size: .4rem;
  color: #333;
  line-height: 1;
  padding: 0 .6rem .7rem;
  margin-right: 1rem;
  cursor: pointer;
  transition: all .3s;
}

.recruit .btm .wrap .company .top-tit .tab-container .swiper-slide::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--logoColor);
  transition: all .3s;
}

.recruit .btm .wrap .company .top-tit .tab-container .swiper-slide:last-child {
  margin-right: 0;
}

/* .recruit .btm .wrap .company .top-tit .tab-container .swiper-slide:hover,
.recruit .btm .wrap .company .top-tit .tab-container .swiper-slide.cur {
  color: var(--logoColor);
} */

.recruit .btm .wrap .company .top-tit .tab-container .swiper-slide:hover::after,
.recruit .btm .wrap .company .top-tit .tab-container .swiper-slide.cur::after {
  width: 100%;
}

.recruit .btm .wrap .company .map {
  display: flex;
  padding: .4rem;
  background-color: #fff;
}

.recruit .btm .wrap .company .map .lf {
  width: 63%;
}

.recruit .btm .wrap .company .map .lf img {
  width: 100%;
}

.recruit .btm .wrap .company .map .rg {
  padding: 1rem 0 0 1.5rem;
}

.recruit .btm .wrap .company .map .rg .li {
  margin-bottom: 1.2rem;
}

.recruit .btm .wrap .company .map .rg .li:last-child {
  margin-bottom: 0;
}

.recruit .btm .wrap .company .map .rg .li .title {
  color: rgba(51, 51, 51, 0.6);
  margin-bottom: .3rem;
}

.recruit .btm .wrap .company .map .rg .li .intro {
  line-height: 1.2;
}

.contact .top {
  padding: 2.3rem 0 .5rem;
}

.contact .top .wrap .tit {
  margin-bottom: .95rem;
}

.contact .top .wrap .contact-container {
  padding-bottom: .5rem;
}

.contact .top .wrap .contact-container .swiper-pagination {
  position: relative;
  line-height: 1;
  bottom: 0;
  margin-top: 1rem;
}

.contact .top .wrap .contact-container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--logoColor);
}

.contact .top .wrap .contact-container .swiper-slide {
  width: 49%;
  height: 8rem;
  margin-right: 2%;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: .25rem;
  background-color: #fff;
  transition: all .3s;
}

.contact .top .wrap .contact-container .swiper-slide:last-child {
  margin-right: 0;
}

.contact .top .wrap .contact-container .swiper-slide .h1 {
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  position: relative;
  transition: all .3s;
}

.contact .top .wrap .contact-container .swiper-slide .h1::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1rem;
  height: .1rem;
  background: var(--logoColor);
}

.contact .top .wrap .contact-container .swiper-slide .li-box .li {
  display: flex;
  align-items: center;
  margin-bottom: .45rem;
}

.contact .top .wrap .contact-container .swiper-slide .li-box .li:last-child {
  margin-bottom: 0;
}

.contact .top .wrap .contact-container .swiper-slide .li-box .li div {
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  background-color: rgba(102, 102, 102, 0.2);
  margin-right: .3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact .top .wrap .contact-container .swiper-slide .li-box .li div img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}

.contact .top .wrap .contact-container .swiper-slide:hover {
  box-shadow: 0px 5px 10px 0px rgba(51, 51, 51, 0.1);
}

/* .contact .top .wrap .contact-container .swiper-slide:hover .h1 {
  color: var(--logoColor);
} */

.contact .btm {
  padding: 1.15rem 0 6.25rem;
}

.contact .btm .wrap {
  position: relative;
}

.contact .btm .wrap .pos-img {
  position: absolute;
  right: 0;
  width: 13.75rem;
  top: -4.2rem;
}

.contact .btm .wrap .tit {
  margin-bottom: 2rem;
}

.contact .btm .wrap .li-box {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.contact .btm .wrap .li-box .li {
  width: 28%;
  margin-right: 8%;
  margin-bottom: 1rem;
}

.contact .btm .wrap .li-box .li:nth-child(3n) {
  margin-right: 0;
}

.contact .btm .wrap .li-box .li .title {
  padding-bottom: .55rem;
  margin-bottom: .4rem;
  position: relative;
  border-bottom: 2px solid rgba(51, 51, 51, 0.1);
}

.contact .btm .wrap .li-box .li .title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 2.5rem;
  height: 2px;
  background-color: var(--logoColor);
  transition: all .3s;
}

.contact .btm .wrap .li-box .li .text {
  transition: all .3s;
}

.contact .btm .wrap .li-box .li:hover .title::after {
  width: 100%;
}

.contact .btm .wrap .li-box .li:hover .text {
  color: #333;
}

@keyframes sclBox {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pathImgRight {
  0% {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes pathImgLeft {
  0% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }

  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes pathImgDown {
  0% {
    -webkit-clip-path: polygon(0 40%, 0 0, 0 0, 0 40%);
    clip-path: polygon(0 40%, 0 0, 0 0, 0 40%);
  }

  50% {
    -webkit-clip-path: polygon(0 40%, 0 0, 100% 0, 100% 40%);
    clip-path: polygon(0 40%, 0 0, 100% 0, 100% 40%);
  }

  100% {
    -webkit-clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%);
    clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%);
  }
}

/* @keyframes sclBox {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(5);
    opacity: 0;
  }
} */

.i-about {
  padding: 2.75rem 0 2.45rem;
}

.i-about .wrap .tit {
  margin-bottom: .75rem;
  font-weight: 500;
}

.i-about .wrap .intro {
  line-height: 1.6;
  margin-bottom: -0.85rem;
  position: relative;
  z-index: 5;
}

.i-about .wrap .map {
  position: relative;
  width: 100%;
}

.i-about .wrap .map img {
  width: 100%;
}

.i-about .wrap .map .point {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #666;
  border-radius: 50%;
}

.i-about .wrap .map .point::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  border-radius: 50%;
  left: 0;
  top: 0;
  transform-origin: center;
  animation: sclBox 5s infinite;
}

.i-about .wrap .map .point.origin {
  background-color: var(--logoColor);
}

.i-about .wrap .map .point.origin::after {
  background-color: var(--logoColor);
}

.i-about .wrap .map .point span {
  position: absolute;
  color: var(--logoColor);
  line-height: 1;
  width: max-content;
}

.i-about .wrap .map .point img {
  position: absolute;
  max-width: max-content;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.i-about .wrap .map .origin1 {
  top: 48%;
  left: 80.4%;
}

.i-about .wrap .map .origin1 span {
  left: calc(100% + .35rem);
  top: .3rem;
}

.i-about .wrap .map .origin1 .img1 {
  width: 2.5rem;
  left: 76%;
  top: -1rem;
}

.i-about .wrap .map .origin1 .img2 {
  width: 3.5rem;
  left: 100%;
  top: 50%;
}

.i-about .wrap .map .origin1 .img3 {
  width: 6.95rem;
  right: 25%;
  bottom: 80%;
}

.i-about .wrap .map .origin1 .img4 {
  width: 9.5rem;
  right: 77%;
  top: -1rem;
}

.i-about .wrap .map .origin1 .img5 {
  width: 20.75rem;
  right: 54%;
  bottom: 40%;
}

.i-about .wrap .map .origin1.cur .img1 {
  animation: pathImgRight 5s forwards;
}

.i-about .wrap .map .origin1.cur .img2 {
  animation: pathImgDown 5s forwards;
}

.i-about .wrap .map .origin1.cur .img3 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin1.cur .img4 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin1.cur .img5 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin2 {
  top: 48%;
  left: 77.4%;
}

.i-about .wrap .map .origin2 span {
  right: calc(100% + .35rem);
  top: 0;
}

.i-about .wrap .map .origin2 .img1 {
  width: 2.5rem;
  left: 9%;
  top: -1.1rem;
}

.i-about .wrap .map .origin2 .img2 {
  width: 5.25rem;
  right: 90%;
  bottom: .2rem;
}

.i-about .wrap .map .origin2 .img3 {
  width: 22.05rem;
  right: 38%;
  bottom: 94%;
}

.i-about .wrap .map .origin2 .img4 {
  width: 10.25rem;
  right: 65%;
  bottom: 0;
}

.i-about .wrap .map .origin2 .img5 {
  width: 5.95rem;
  right: 47%;
  bottom: -.8rem;
}

.i-about .wrap .map .origin2.cur .img1 {
  animation: pathImgRight 5s forwards;
}

.i-about .wrap .map .origin2.cur .img2 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin2.cur .img3 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin2.cur .img4 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin2.cur .img5 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin3 {
  top: 55.2%;
  left: 77.2%;
}

.i-about .wrap .map .origin3 span {
  left: 50%;
  margin-left: -1em;
  top: calc(100% + .75rem);
}

.i-about .wrap .map .origin3 .img1 {
  width: 3.2rem;
  right: 29%;
  top: -1.1rem;
}

.i-about .wrap .map .origin3 .img2 {
  width: .9rem;
  right: 40%;
  top: -66%;
}

.i-about .wrap .map .origin3 .img3 {
  width: 21.75rem;
  right: 35%;
  bottom: 112%;
}

.i-about .wrap .map .origin3 .img4 {
  width: 16.9rem;
  right: 52%;
  bottom: -2.7rem;
}

.i-about .wrap .map .origin3 .img5 {
  width: 17.5rem;
  right: 30%;
  top: -1.5rem;
}

.i-about .wrap .map .origin3.cur .img1 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin3.cur .img2 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin3.cur .img3 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin3.cur .img4 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .origin3.cur .img5 {
  animation: pathImgLeft 5s forwards;
}

.i-about .wrap .map .end1 {
  top: 78.55%;
  left: 88.68%;
}

.i-about .wrap .map .end2 {
  top: 44.8%;
  left: 87.78%;
}

.i-about .wrap .map .end3 {
  top: 44.04%;
  left: 84.38%;
}

.i-about .wrap .map .end4 {
  top: 57.22%;
  left: 75.21%;
}

.i-about .wrap .map .end5 {
  top: 53.05%;
  left: 68.89%;
}

.i-about .wrap .map .end6 {
  top: 53.55%;
  left: 61.18%;
}

.i-about .wrap .map .end7 {
  top: 29.95%;
  left: 62.36%;
}

.i-about .wrap .map .end8 {
  top: 19.4%;
  left: 61.29%;
}

.i-about .wrap .map .end9 {
  top: 77.41%;
  left: 54.31%;
}

.i-about .wrap .map .end10 {
  top: 36.8%;
  left: 49.17%;
}

.i-about .wrap .map .end11 {
  top: 81.47%;
  left: 28.75%;
}

.i-about .wrap .map .end12 {
  top: 70.05%;
  left: 30.07%;
}

.i-about .wrap .map .end13 {
  top: 50%;
  left: 17.01%;
}

.i-about .wrap .map .end14 {
  top: 44.04%;
  left: 23.19%;
}

.i-about .wrap .map .end15 {
  top: 26.9%;
  left: 16.21%;
}

.i-about .wrap .num-box {
  display: flex;
  margin-top: -.6rem;
}

.i-about .wrap .num-box .li {
  width: 33.33%;
  padding: .55rem .5rem .3rem;
  position: relative;
}

.i-about .wrap .num-box .li::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-image: url(../img/44.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.i-about .wrap .num-box .li:last-child::after {
  display: none;
}

.i-about .wrap .num-box .li .num {
  display: flex;
  align-items: flex-start;
  width: max-content;
  margin: 0 auto .4rem;
}

.i-about .wrap .num-box .li .num p {
  font-size: 1.8rem;
  margin-right: .5rem;
  font-weight: bold;
  transition: all .3s;
}

.i-about .wrap .num-box .li .num span {
  padding-top: .75rem;
}

.i-about .wrap .num-box .li .text {
  width: max-content;
  margin: 0 auto;
}

.i-about .wrap .num-box .li:hover .num p {
  color: var(--logoColor);
}

.back-top {
  position: fixed;
  display: none;
  bottom: 4.5rem;
  right: 5.6%;
  z-index: 100;
  overflow: hidden;
  cursor: pointer;
  transition: all .3s;
}

.back-top .back-top-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #F23840;
}

.back-top .back-top-box img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  transition: all .3s;
}

.back-top .back-top-box:hover img {
  transform: translateY(-5px);
}

footer .top .foot-logo {
  width: 4.95rem;
  margin-bottom: 1rem;
}

footer .top .foot-logo img {
  width: 100%;
}

#liaison {
  position: relative;
  top: -2.5rem;
}

/*# sourceMappingURL=style.css.map */