#about .main-wrap {
  overflow-x: hidden;
}
#about .safe_width {
  position: relative;
}
#about .common_tit {
  text-align: center;
}
#about .common_tit .font40 {
  font-size: 0.4rem;
}
#about .common_tit .font16 {
  font-size: 0.16rem;
  color: #7D7D7D;
}
#about .common_tit .font16.en {
  margin: 0.1rem 0 0.15rem;
  color: #BBBBBB;
  text-transform: uppercase;
}
#about .brief-wrap > .safe_width {
  padding: 0.8rem 0 1rem;
  display: flex;
  justify-content: space-between;
}
#about .brief-wrap > .safe_width .brief-info {
  width: 36.111%;
}
#about .brief-wrap > .safe_width .brief-info .title {
  color: #D2322D;
  padding-bottom: 0.3rem;
  position: relative;
}
#about .brief-wrap > .safe_width .brief-info .title .font48 {
  font-size: 0.48rem;
  font-weight: bold;
}
#about .brief-wrap > .safe_width .brief-info .title .font40 {
  font-size: 0.4rem;
}
#about .brief-wrap > .safe_width .brief-info .title::after {
  content: '';
  width: 0.53rem;
  height: 0.06rem;
  background: #D2322D;
  position: absolute;
  bottom: 0;
  left: 0;
}
#about .brief-wrap > .safe_width .brief-info .info {
  margin-top: 0.4rem;
}
#about .brief-wrap > .safe_width .brief-info .info .info_tit {
  font-size: 0.36rem;
}
#about .brief-wrap > .safe_width .brief-info .info .desc {
  font-size: 0.16rem;
  color: #7D7D7D;
  line-height: 0.28rem;
  margin-top: 0.2rem;
}
#about .brief-wrap > .safe_width .brief-img {
  width: 57.6388%;
}
#about .brief-wrap .num_wrap {
  background: url(../images/about/bg_company.png) no-repeat;
  height: 3rem;
  background-size: auto 3rem;
}
#about .brief-wrap .num_wrap .safe_width {
  display: flex;
  height: 3rem;
}
#about .brief-wrap .num_wrap .safe_width .num_item {
  flex: 1;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#about .brief-wrap .num_wrap .safe_width .num_item .num {
  display: flex;
  font-weight: bold;
  align-items: flex-end;
  margin-bottom: 0.1rem;
}
#about .brief-wrap .num_wrap .safe_width .num_item .num p:first-child {
  height: 0.5rem;
  line-height: 0.5rem;
  font-size: 0.6rem;
}
#about .brief-wrap .num_wrap .safe_width .num_item .num p:last-child {
  font-size: 0.24rem;
}
#about .brief-wrap .num_wrap .safe_width .num_item .num_info {
  font-size: 0.2rem;
}
#about .culture-wrap {
  padding: 0.8rem 0 1rem;
  background: url(../images/about/wh_bg.png) no-repeat center bottom #F6F6F6;
  background-size: auto 100%;
}
#about .culture-wrap .list {
  margin-top: 0.5rem;
  display: flex;
}
#about .culture-wrap .list .item {
  width: 23.9588888%;
  height: 0;
  padding-bottom: 23.9588888%;
  margin-right: 1.38888%;
  text-align: center;
  background: #fff;
}
#about .culture-wrap .list .item:last-child {
  margin-right: 0;
}
#about .culture-wrap .list .item img {
  margin-top: 17.39%;
  transition: all ease-in-out 0.3s;
}
#about .culture-wrap .list .item .item_tit {
  margin: 6% 0 9%;
  font-size: 0.24rem;
}
#about .culture-wrap .list .item .item_desc {
  font-size: 0.16rem;
  color: #7D7D7D;
  line-height: 0.24rem;
  padding: 0 0.1rem;
}
#about .culture-wrap .list .item:hover img {
  transform: rotate(360deg);
}
#about .course_con_list {
  padding-left: calc(40% + 0.2rem + 0.18rem);
}
#about .course_con_list .course_con_item {
  padding-top: 0.68rem;
  display: flex;
  position: relative;
  padding-left: 0.045rem;
}
#about .course_con_list .course_con_item::after {
  content: '';
  width: 1px;
  height: 100%;
  background: #F7E5E5;
  position: absolute;
  left: 0.12rem;
  top: 0;
  z-index: -1;
}
#about .course_con_list .course_con_item:last-child::after {
  height: 0.76rem;
}
#about .course_con_list .course_con_item .dot {
  flex: none;
  width: 0.16rem;
  height: 0.16rem;
  background: #D2322D;
  border-radius: 50%;
  margin-top: 0.08rem;
}
#about .course_con_list .course_con_item .course_text {
  flex: none;
  margin-left: 0.34rem;
  max-width: 80%;
}
#about .course_con_list .course_con_item .course_text .time {
  font-size: 0.24rem;
  color: #999999;
}
#about .course_con_list .course_con_item .course_text .course_desc {
  margin-top: 0.2rem;
  font-size: 0.16rem;
  line-height: 0.3rem;
}
#about .course-wrap {
  padding: 0.8rem 0 1rem;
}
#about .course-wrap .swiper_box {
  position: relative;
  margin-top: 0.6rem;
}
#about .course-wrap .swiper_box::after {
  content: '';
  width: calc(100vw);
  height: 1px;
  background: #FDF4E7;
  position: absolute;
  left: -1rem;
  top: 0.72rem;
  z-index: -1;
}
#about .course-wrap .swiper_box .max-width {
  width: 84%;
  margin: auto;
}
#about .course-wrap .course .swiper-slide {
  box-sizing: border-box;
}
#about .course-wrap .course .swiper-slide .year {
  color: #BBBBBB;
  font-size: 0.36rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  transition: all 0.5s;
}
#about .course-wrap .course .swiper-slide .course_con_list {
  padding-left: 0.33rem;
  width: 5rem;
  min-height: 2rem;
  display: none;
}
#about .course-wrap .course .swiper-slide .course_con_list .course_con_item {
  padding-left: 0.0125rem;
}
#about .course-wrap .course .swiper-slide .course_con_list .course_con_item::after {
  left: 0.08rem;
}
#about .course-wrap .course .swiper-slide.swiper-slide-active .course_con_list {
  display: block;
}
#about .course-wrap .course .swiper-slide.swiper-slide-active .year {
  color: #D2322D;
}
#about .course-wrap .course .swiper-slide.swiper-slide-active .line .line_box .top::after {
  background: #D2322D;
}
#about .course-wrap .course .swiper-slide.swiper-slide-active .line .line_box .top::before {
  background: #F7E5E5;
}
#about .course-wrap .course .swiper-slide .line {
  height: 0.3rem;
}
#about .course-wrap .course .swiper-slide .line .line_box {
  position: relative;
  padding-left: 0.28rem;
}
#about .course-wrap .course .swiper-slide .line .line_box .top {
  position: relative;
  display: block;
  width: 0.3rem;
  height: 0.3rem;
}
#about .course-wrap .course .swiper-slide .line .line_box .top::after {
  content: "";
  position: absolute;
  left: 0.08rem;
  top: 0.08rem;
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  background: #999;
}
#about .course-wrap .course .swiper-slide .line .line_box .top::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: #EEEEEE;
}
#about .course-wrap .course .swiper-slide .course_con {
  box-shadow: 0 0 0.01rem 0.01rem rgba(0, 0, 0, 0.07);
  border-radius: 10rem;
  padding: 0.24rem 0.4rem 0.25rem;
  position: relative;
  bottom: 0.42rem;
}
#about .course-wrap .course .swiper-slide .course_con .font24 {
  font-size: 0.24rem;
  font-weight: bold;
}
#about .course-wrap .course .swiper-slide .course_con .font16 {
  font-size: 0.16rem;
  margin-top: 0.15rem;
  color: #666;
  line-height: 0.3rem;
}
@keyframes height {
  100% {
    height: 100%;
  }
  0% {
    height: 0;
  }
}
#about .course-wrap .course .swiper-slide:hover .line .line_box .top::before {
  animation: dot 2s infinite;
}
#about .course-wrap .course .swiper-slide:hover .line .line_box .line_l::after {
  animation: height 1.6s;
  animation-fill-mode: forwards;
}
#about .course-wrap .course_con_swiper {
  min-height: 2rem;
}
#about .course-wrap .swiper-button-next {
  background-image: url(../images/about/next.png);
  background-size: 0.4rem 0.4rem !important;
  background-repeat: no-repeat;
  background-position: center center !important;
  right: 0;
  top: 0.73rem;
  width: 0.4rem;
  height: 0.4rem;
}
#about .course-wrap .swiper-button-prev {
  background-image: url(../images/about/prev.png);
  background-size: 0.4rem 0.4rem !important;
  background-repeat: no-repeat;
  background-position: center center !important;
  left: 0;
  top: 0.73rem;
  width: 0.4rem;
  height: 0.4rem;
}
#about .advantage-wrap {
  position: relative;
}
#about .advantage-wrap .advantage-cnt {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#about .advantage-wrap .advantage-cnt .common_tit .font40 {
  color: #fff;
}
#about .advantage-wrap .advantage-cnt .list {
  margin-top: 0.5rem;
  display: flex;
  background: rgba(0, 0, 0, 0.7);
}
#about .advantage-wrap .advantage-cnt .list .item {
  width: 25%;
  height: 0;
  padding-bottom: 30.27%;
  text-align: center;
  padding-left: 2.38%;
  padding-right: 2.38%;
  box-sizing: border-box;
  transition: all ease-in-out 0.3s;
}
#about .advantage-wrap .advantage-cnt .list .item:hover {
  background: #D2322D;
}
#about .advantage-wrap .advantage-cnt .list .item img {
  margin-top: 34%;
  margin-bottom: 10.4%;
}
#about .advantage-wrap .advantage-cnt .list .item .item_txt {
  color: #fff;
}
#about .advantage-wrap .advantage-cnt .list .item .item_txt h2 {
  font-size: 0.3rem;
  margin-bottom: 8%;
}
#about .advantage-wrap .advantage-cnt .list .item .item_txt .item_desc {
  font-size: 0.16rem;
  line-height: 0.3rem;
}
#about .honor-wrap {
  padding: 0.8rem 0 0.3rem;
  background: url(../images/about/bg_honor.png) no-repeat left bottom #F8F8FA;
  background-size: cover;
}
#about .honor-wrap .common_tit {
  margin-bottom: 0.45rem;
}
#about .honor-wrap .safe_width {
  position: relative;
}
#about .honor-wrap .swiper-button-prev {
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: url(../images/about/left.png) no-repeat;
  background-position: 0 0;
  background-size: 100%;
  opacity: 1;
  z-index: 2;
}
#about .honor-wrap .swiper-button-next {
  right: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: url(../images/about/right.png) no-repeat;
  background-position: 0 0;
  background-size: 100%;
  z-index: 2;
}
#about .footer .lx_bottom .lxb_link ul li {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .sub_tabs .safe_width .sub_nav {
    overflow: scroll;
  }
  .sub_tabs .safe_width .sub_nav::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .sub_tabs .safe_width .sub_nav a {
    flex: none;
    margin-left: 0.38rem;
  }
  #about .common_tit .font16 {
    font-size: 0.18rem;
  }
  #about .brief-wrap > .safe_width {
    padding: 0.6rem 0.3rem 0.4rem;
    flex-direction: column;
  }
  #about .brief-wrap > .safe_width .brief-info {
    width: 100%;
    margin-bottom: 0.35rem;
  }
  #about .brief-wrap > .safe_width .brief-info .info .desc {
    font-size: 0.24rem;
    line-height: 0.42rem;
  }
  #about .brief-wrap > .safe_width .brief-img {
    width: 100%;
  }
  #about .brief-wrap .num_wrap {
    background: url(../images/about/bg_company_m.png) no-repeat;
    background-size: 100% 100%;
    height: 5.84rem;
  }
  #about .brief-wrap .num_wrap .safe_width {
    height: 5.84rem;
    flex-wrap: wrap;
    padding: 0;
    position: relative;
  }
  #about .brief-wrap .num_wrap .safe_width::after {
    content: '';
    width: 0.005rem;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    left: calc(50% - 0.0025rem);
    top: 0;
  }
  #about .brief-wrap .num_wrap .safe_width::before {
    content: '';
    width: 100%;
    height: 0.005rem;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: calc(50% - 0.0025rem);
    left: 0;
  }
  #about .brief-wrap .num_wrap .safe_width .num_item {
    width: 50%;
    flex: none;
  }
  #about .brief-wrap .num_wrap .safe_width .num_item .num {
    margin-bottom: 0.14rem;
  }
  #about .brief-wrap .num_wrap .safe_width .num_item .num_info {
    font-size: 0.24rem;
  }
  #about .culture-wrap {
    background: #F6F6F6;
    padding: 0.6rem 0 0.4rem;
  }
  #about .culture-wrap .common_tit .font16 {
    font-size: 0.18rem;
  }
  #about .culture-wrap .common_tit p:last-child {
    display: none;
  }
  #about .culture-wrap .list {
    flex-wrap: wrap;
    margin-top: 0.4rem;
  }
  #about .culture-wrap .list .item {
    width: 48.55%;
    margin-right: 2.89%;
    margin-bottom: 2.89%;
    padding-bottom: 55%;
  }
  #about .culture-wrap .list .item:nth-child(2n) {
    margin-right: 0;
  }
  #about .culture-wrap .list .item img {
    margin-top: 0.5rem;
    width: 1.2rem;
  }
  #about .culture-wrap .list .item .item_tit {
    font-size: 0.32rem;
    color: #000;
    margin: 0.15rem 0 0.25rem;
  }
  #about .culture-wrap .list .item .item_desc {
    font-size: 0.24rem;
    line-height: 0.36rem;
    padding: 0 0.35rem;
  }
  #about .culture-wrap .list .item:nth-child(4) .item_desc {
    padding: 0 0.1rem;
  }
  #about .course-wrap {
    padding: 0.6rem 0;
  }
  #about .course-wrap .swiper_box .max-width {
    width: 74%;
  }
  #about .course-wrap .swiper_box::after {
    background: #eee;
    left: -0.3rem;
  }
  #about .course-wrap .course_con_list .course_con_item .course_text .time {
    font-size: 0.3rem;
  }
  #about .course-wrap .course_con_list .course_con_item .course_text .course_desc {
    margin-top: 0.3rem;
    font-size: 0.24rem;
    line-height: 0.4rem;
  }
  #about .course-wrap .swiper-button-next,
  #about .course-wrap .swiper-button-prev {
    top: 0.97rem;
  }
  #about .advantage-wrap .common_tit .font16.en {
    color: #eee;
    font-size: 0.18rem;
  }
  #about .advantage-wrap .advantage-cnt .list {
    flex-wrap: wrap;
  }
  #about .advantage-wrap .advantage-cnt .list .item {
    width: 50%;
    padding-bottom: 5rem;
  }
  #about .advantage-wrap .advantage-cnt .list .item img {
    margin: 0.8rem auto 0.45rem;
    width: 0.8rem;
  }
  #about .advantage-wrap .advantage-cnt .list .item .item_txt {
    padding: 0 0.3rem;
  }
  #about .advantage-wrap .advantage-cnt .list .item .item_txt h2 {
    font-size: 0.36rem;
    margin-bottom: 0.35rem;
  }
  #about .advantage-wrap .advantage-cnt .list .item .item_txt .item_desc {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }
  #about .honor-wrap {
    background: url(../images/about/bg_honor_m.png) no-repeat left bottom #F8F8FA;
    background-size: 100% 100%;
  }
  #about .honor-wrap .safe_width {
    padding: 0 1rem;
  }
  #about .honor-wrap .swiper-button-prev {
    left: 0.3rem;
    top: calc(50% + 0.5rem);
  }
  #about .honor-wrap .swiper-button-next {
    right: 0.3rem;
    top: calc(50% + 0.5rem);
  }
  #about .honor-wrap .common_tit {
    margin-bottom: 0;
  }
}
