@charset "UTF-8";
.w1600 {
  width: 16rem;
  margin: 0 auto;
  position: relative;
  font-size: 0;
  z-index: 2;
}

@media (max-width: 1620px) {
  .w1600 {
    width: 94%;
  }
}

.w1280 {
  width: 12.8rem;
  margin: 0 auto;
  position: relative;
  font-size: 0;
  z-index: 2;
}

@media (max-width: 1300px) {
  .w1280 {
    width: 94%;
  }
}

@font-face {
  font-family: 'SourceHanSansCN';
  src: url(../font/regular.woff);
}

header {
  position: fixed;
  z-index: 20;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
}

header .hop {
  width: 100%;
  display: flex;
  align-items: center;
}

header .logo {
  display: inline-block;
  vertical-align: middle;
  width: 1.35rem;
}

header .logo a, header .logo img {
  width: 100%;
  display: block;
}

header .rav {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

header .rav .enter {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-size: 0;
}

header .rav .enter .ens {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0 0.1rem;
  background-color: #f5f5f5;
  border: solid 1px #ddd;
  padding: 0 0.15rem;
  border-radius: 1.1em;
}

header .rav .enter .ens a {
  width: 100%;
  display: block;
}

header .rav .enter .ens .ac {
  display: inline-block;
  vertical-align: middle;
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.1rem;
  border-radius: 50%;
  transition: all ease 0.5s;
}

header .rav .enter .ens .ac img {
  width: 100%;
  display: block;
}

header .rav .enter .ens .ac img:first-child {
  display: block;
}

header .rav .enter .ens .ac img:last-child {
  display: none;
}

header .rav .enter .ens .an {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 2.2;
}

header .rav .enter .ens:hover {
  background-color: #35aeb7;
  border: solid 1px #35aeb7;
}

header .rav .enter .ens:hover .ac img:first-child {
  display: none;
}

header .rav .enter .ens:hover .ac img:last-child {
  display: block;
}

header .rav .enter .ens:hover .an {
  color: #fff;
}

header .rav .sears {
  display: inline-block;
  vertical-align: middle;
  width: 1.8rem;
  cursor: pointer;
  background-color: #f3f3f3;
  border-radius: 1.2em;
  padding: 0 0.1rem 0;
  margin-right: 0.1rem;
}

header .rav .sears form {
  width: 100%;
  display: block;
  font-size: 0;
}

header .rav .sears .sin {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 16px);
  padding: 0 0.1rem;
}

header .rav .sears .sin input {
  width: 100%;
  display: block;
  background-color: transparent;
  border: none;
  color: #333;
  line-height: 2.4;
  height: 2.4em;
}

header .rav .sears .ss {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  position: relative;
}

header .rav .sears .ss img {
  width: 100%;
  display: block;
}

header .rav .sears .ss .stn {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  cursor: pointer;
  opacity: 0;
}

header .rav .sears img {
  width: 100%;
  display: block;
}

header .rav .line {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  background-color: #eee;
  height: 0.3rem;
  margin: 0 0.25rem;
}

header .rav .menu {
  display: inline-block;
  vertical-align: middle;
  display: none;
}

header .rav .ss {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

header .rav .ss img {
  width: 100%;
  display: block;
}

header .rav .languages {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 0 0.1rem;
  text-align: left;
}

header .rav .languages .lauges {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

header .rav .languages .lauges .lashow {
  width: 100%;
  color: #555;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
  padding: 0 0.3rem 0 0.1rem;
  border: solid 1px #fff;
}

header .rav .languages .lauges .lashow .ac {
  display: inline-block;
  vertical-align: middle;
  width: 0.38rem;
  height: 0.38rem;
}

header .rav .languages .lauges .lashow .ac img {
  width: 100%;
  display: block;
}

header .rav .languages .lauges .lashow .am {
  display: inline-block;
  vertical-align: middle;
  color: #222;
  line-height: 1.5;
  margin-left: 0.1rem;
}

header .rav .languages .lauges .lashow:after {
  content: " ";
  position: absolute;
  z-index: 3;
  right: 0.05rem;
  top: calc(50% + 0.01rem);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: solid 0.05rem;
  border-color: #000 transparent transparent transparent;
}

header .rav .languages .lauges .language {
  position: absolute;
  z-index: 10;
  top: 100%;
  width: 100%;
  display: none;
}

header .rav .languages .lauges .language .latem {
  width: 100%;
}

header .rav .languages .lauges .language .latem a {
  width: 100%;
  display: block;
  color: #fff;
  padding: 0 0.1rem;
  line-height: 3;
  background: rgba(53, 174, 183, 0.5);
}

header .rav .languages .lauges .language .latem:hover a {
  background: #35aeb7;
  color: #fff;
}

header .black {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 140;
  cursor: pointer;
}

header .sear {
  width: 100%;
  font-size: 0;
  padding: 0.3rem 0.3rem;
  border-top: solid 1px #f6f6f6;
  display: none;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1111;
  background: #fff;
}

header .sear form {
  width: 100%;
  font-size: 0;
  margin: 0 auto;
  max-width: 10rem;
  display: block;
}

header .sear .input {
  width: calc(100% - 1rem);
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  background: #f6f6f6;
}

header .sear .input input {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  background: #f6f6f6;
  color: #666666;
  font-size: calc(12px - 0.12rem + 0.16rem);
  line-height: 2.5;
  height: 2.5em;
  padding: 0 0.2rem;
  border: none;
}

header .sear .submxt {
  width: 1rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

header .sear .submxt input {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  background: #35aeb7;
  color: #fff;
  font-size: calc(12px - 0.12rem + 0.16rem);
  line-height: 2.5;
  padding: 0 0.2rem;
  border: none;
  text-align: center;
  cursor: pointer;
}

header nav {
  flex: 1;
  text-align: center;
  padding-right: 0.2rem;
}

header nav .natem {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

header nav .natem .nas {
  width: auto;
  display: inline-block;
  position: relative;
}

header nav .natem .nas a {
  display: inline-block;
  line-height: 3.5;
  line-height: 1rem;
  color: #222;
  position: relative;
  padding: 0 0.3rem;
}

header nav .natem .nas:after {
  content: ' ';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background-color: #35aeb7;
  bottom: 0rem;
  display: none;
}

header nav .natem .navuls {
  width: 2rem;
  position: absolute;
  z-index: 101;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  background: #fff;
  display: none;
}

header nav .natem .navuls ul {
  width: 100%;
}

header nav .natem .navuls ul li {
  width: 100%;
}

header nav .natem .navuls ul li .ns {
  width: 100%;
  display: block;
  line-height: 3;
  color: #000;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 0.2rem;
  position: relative;
  text-align: center;
}

header nav .natem .navuls ul li:hover .ns {
  background-color: #35aeb7;
  color: #fff;
}

header nav .natem.on .nas a {
  color: #35aeb7;
}

header nav .natem.on .nas:after {
  display: block;
}

header nav .natem.on .navuls {
  background-color: #f7f7f7;
}

header nav .natem:hover .nas a {
  color: #35aeb7;
}

header nav .natem:hover .nas:after {
  display: block;
}

header nav .camm {
  display: none;
}

header .black {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 140;
  cursor: pointer;
}

@media (max-width: 1200px) {
  header nav .natem .nas a {
    padding: 0 0.1rem;
  }
}

@media (max-width: 1000px) {
  header .hop {
    height: 0.9rem;
  }
  header nav {
    width: 80%;
    position: fixed;
    max-width: 90%;
    right: 0;
    top: 0;
    left: auto;
    height: 100vh;
    background-color: #fff;
    margin-right: 0;
    z-index: 500;
    transform: translate(100%, 0);
    transition: transform .3s;
    display: block;
    text-align: left;
  }
  header nav .natem {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: auto;
    width: 100%;
    padding: 0.1rem 0;
  }
  header nav .natem .nas {
    width: auto;
    display: inline-block;
    width: 100%;
  }
  header nav .natem .nas a {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    line-height: 2.5;
    color: #333;
    font-weight: bold;
    padding: 0 0.3rem;
    position: relative;
  }
  header nav .natem .nas:after {
    display: none !important;
  }
  header nav .natem .navuls {
    width: 100%;
    position: relative;
    z-index: 101;
    left: 0%;
    top: 0%;
    transform: translateX(0%);
    background: #fff;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
    display: none;
  }
  header nav .natem .navuls ul {
    width: 100%;
    padding: 0.1rem;
  }
  header nav .natem .navuls li {
    width: 100%;
    display: block;
    position: relative;
  }
  header nav .natem .navuls li .ns {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    line-height: 3;
    color: #333;
    text-align: left !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 0.2rem;
    background: #fff;
    position: relative;
  }
  header nav .natem .navuls li .ns:hover {
    color: #000;
  }
  header nav .natem .navuls li .ns:after {
    content: ' ';
    position: absolute;
    right: 0.3rem;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 12px;
    background-image: url("../images/r.png");
    background-size: 100% 100%;
  }
  header nav .natem .navuls li + li {
    border-top: solid 1px #eee;
  }
  header nav .natem.on .nas a {
    color: #35aeb7;
  }
  header nav .natem.on .nas:after {
    display: none !important;
  }
  header nav .natem.has-nav:after {
    content: "+";
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    position: absolute;
    background: none;
    right: 0;
    left: auto;
    transform: translateX(0);
    top: 0.05rem;
    font-size: 20px;
    color: #333;
    border: none;
  }
  header nav .natem.has-nav.show:after {
    content: "-";
  }
  header nav .camm {
    display: block;
    width: 100%;
  }
  header nav .camm .vas {
    width: 100%;
  }
  header nav .camm .vas a {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    line-height: 2.5;
    color: #333;
    font-weight: bold;
    padding: 0 0.3rem;
    position: relative;
  }
  header nav .camm:hover .vas a {
    color: #35aeb7;
  }
  header .rav {
    width: calc(100% - 1.35rem);
    text-align: right;
  }
  header .rav .enter {
    display: none;
  }
  header .rav .menu {
    display: inline-block;
    vertical-align: middle;
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 0.1rem;
  }
  header .rav .ss {
    display: inline-block;
    vertical-align: middle;
    width: 0.3rem;
    height: 0.3rem;
  }
  header.menu-state {
    z-index: 10000;
  }
  header.menu-state nav {
    transform: translate(0, 0);
  }
  header.menu-state .black {
    display: block;
  }
}

@media (max-width: 550px) {
  header .rav .enter {
    display: none;
  }
}

footer {
  width: 100%;
  background-color: #f3f3f3;
}

footer .ftop {
  width: 100%;
}

footer .ftop .fop {
  width: 100%;
  padding: 0.8rem 0 0.6rem;
  font-size: 0;
  display: flex;
}

footer .ftop .fop .fol {
  display: inline-block;
  vertical-align: top;
  width: calc((320 / 1600 ) * 100%);
  position: relative;
  padding-right: 0.2rem;
}

footer .ftop .fop .fol:after {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  display: block;
  height: 100%;
  background-color: #ececec;
}

footer .ftop .fop .fol .fogo {
  width: 100%;
  font-size: 0;
}

footer .ftop .fop .fol .fogo a {
  display: inline-block;
  vertical-align: middle;
  width: 1.35rem;
}

footer .ftop .fop .fol .fogo a img {
  width: 100%;
  display: block;
}

footer .ftop .fop .fol .fx {
  width: 100%;
  margin: 0.3rem 0;
}

footer .ftop .fop .fol .ft {
  width: 100%;
  color: #666;
  line-height: 1.5;
}

footer .ftop .fop .fol .fum {
  width: 100%;
  color: #333;
  line-height: 1.5;
  font-weight: bold;
}

footer .ftop .fop .fol .share {
  width: 100%;
  font-size: 0;
  max-width: 1.9rem;
}

footer .ftop .fop .fol .share .am {
  display: inline-block;
  vertical-align: top;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  margin-right: 0.1rem;
  background-color: #f2f2f2;
  position: relative;
}

footer .ftop .fop .fol .share .am a, footer .ftop .fop .fol .share .am img {
  width: 100%;
  display: block;
}

footer .ftop .fop .fol .share .am img:first-child {
  display: block;
}

footer .ftop .fop .fol .share .am img:last-child {
  display: none;
}

footer .ftop .fop .fol .share .am .codm {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  width: 1.1rem;
  height: 1.1rem;
  padding: 0.08rem;
  background-color: #fff;
  bottom: calc(100% + 0.1rem);
  box-shadow: 3px 4px 15px 1px rgba(19, 19, 19, 0.06);
  display: none;
}

footer .ftop .fop .fol .share .am .codm img {
  width: 100%;
  display: block;
}

footer .ftop .fop .fol .share .am:hover {
  background-color: #35aeb7;
}

footer .ftop .fop .fol .share .am:hover img:first-child {
  display: none;
}

footer .ftop .fop .fol .share .am:hover img:last-child {
  display: block;
}

footer .ftop .fop .fol .share .am:hover .codm {
  display: block;
}

footer .ftop .fop .fom {
  display: inline-block;
  vertical-align: top;
  width: calc((870 / 1600 ) * 100%);
  padding: 0 0.2rem 0 1rem;
}

footer .ftop .fop .fom .flist {
  display: inline-block;
  vertical-align: top;
  width: calc((272 / 820) * 100%);
}

footer .ftop .fop .fom .flist .fit {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

footer .ftop .fop .fom .flist .ful {
  width: 100%;
}

footer .ftop .fop .fom .flist .ful a {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  color: #666;
  line-height: 1.8;
}

footer .ftop .fop .fom .flist .ful a:hover {
  color: #35aeb7;
}

footer .ftop .fop .for {
  display: inline-block;
  vertical-align: top;
  width: calc((409 / 1600 ) * 100%);
  position: relative;
  padding-left: 1rem;
}

footer .ftop .fop .for:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #ececec;
}

footer .ftop .fop .for .fit {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

footer .ftop .fop .for .codes {
  width: 100%;
  font-size: 0;
}

footer .ftop .fop .for .codes .codm {
  width: 1.1rem;
  display: inline-block;
  vertical-align: top;
}

footer .ftop .fop .for .codes .codm img {
  width: 100%;
  display: block;
}

footer .ftop .fop .for .codes .codm + .codm {
  margin-left: 0.2rem;
}

footer .ftop .foc {
  width: 100%;
  border-top: solid 1px #020202;
  padding: 0.2rem 0 0.1rem;
}

footer .ftop .foc .fn {
  display: inline-block;
  vertical-align: top;
  width: auto;
  line-height: 1.5;
  color: #333;
  margin-bottom: 0.1rem;
  margin-right: 0.15rem;
}

footer .ftop .foc a {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-bottom: 0.1rem;
  color: #666;
  line-height: 1.5;
}

footer .ftop .foc a span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.02rem;
  color: #666;
  line-height: 1.5;
  margin: 0 0.1rem 0;
}

footer .ftop .foc a:hover {
  color: #35aeb7;
}

footer .ftop .foc a:hover span {
  color: #666;
}

footer .ftop .foc a:last-child span {
  display: none;
}

footer .fbot {
  width: 100%;
  background-color: #35aeb7;
}

footer .fbot .fot {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0.2rem 0;
}

footer .fbot .fot .fbl {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  color: #fff;
  line-height: 1.5;
}

footer .fbot .fot .fbr {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1.5;
}

@media (max-width: 800px) {
  footer .ftop {
    width: 100%;
  }
  footer .ftop .fop {
    flex-wrap: wrap;
    padding: 0.5rem 0;
  }
  footer .ftop .fop .fol {
    width: 100%;
  }
  footer .ftop .fop .fol:after {
    display: none;
  }
  footer .ftop .fop .fom {
    width: 100%;
    padding: 0.2rem 0;
  }
  footer .ftop .fop .fom .fit {
    text-align: left;
    margin-bottom: 0.15rem;
  }
  footer .ftop .fop .fom .flist {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    width: 100%;
    border-bottom: solid 1px #dfdfdf;
    position: relative;
  }
  footer .ftop .fop .fom .flist .fit {
    width: 100%;
    margin-bottom: 0;
    padding: 0.3rem 0;
  }
  footer .ftop .fop .fom .flist .ful {
    width: 100%;
    font-size: 0;
    padding-bottom: 0.15rem;
    display: none;
  }
  footer .ftop .fop .fom .flist:first-child {
    border-top: solid 1px #dfdfdf;
  }
  footer .ftop .fop .fom .flist.has-ful:after {
    content: " ";
    display: inline-block;
    width: 12px;
    height: 6px;
    background-image: url("../images/x3.png");
    background-position: center;
    background-size: 100% 100%;
    text-align: center;
    position: absolute;
    right: 0.3rem;
    left: auto;
    transform: translateX(0);
    top: 0.45rem;
    color: #333;
    border: none;
    transition: all ease 0.5s;
  }
  footer .ftop .fop .fom .flist.has-ful.show:after {
    content: " ";
    transform: translateX(0) rotate(180deg);
  }
  footer .ftop .fop .for {
    width: 100%;
    padding-left: 0;
  }
  footer .ftop .fop .for:after {
    display: none;
  }
  footer .fbot {
    width: 100%;
  }
}

.banner {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.banner .swiper-slide {
  width: 100%;
  position: relative;
}

.banner .swiper-slide .img {
  width: 100%;
  padding-top: 45.83%;
}

.banner .swiper-slide .sox {
  position: absolute;
  top: 50%;
  left: calc((160 / 1920) * 100%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 7rem;
}

.banner .swiper-slide .sox .sm {
  width: 100%;
  color: #000;
  line-height: 1.3;
  font-weight: bold;
  text-align: left;
  margin-top: 0.1rem;
}

.banner .swiper-slide .sox .sm p {
  color: #000;
  line-height: 1.3;
}

.banner .swiper-slide .sox .sp {
  width: 100%;
  color: #000;
  line-height: 1.5;
  margin: 0.2rem 0;
}

.banner .swiper-slide .sox .sp p {
  color: #000;
  line-height: 1.5;
}

.banner .swiper-slide .sox .em {
  width: 100%;
  color: #000;
  line-height: 1.5;
  margin-top: 0.15rem;
}

.banner .swiper-slide .sox .em p {
  color: #000;
  line-height: 1.5;
}

.banner .swiper-slide .sox .more {
  width: 100%;
  font-size: 0;
  margin-top: 0.6rem;
}

.banner .swiper-slide .sox .more a {
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  border: solid 1px #fff;
  color: #fff;
  padding: 0 0.4rem;
  line-height: 3;
  border-radius: 1.5em;
  transition: all ease 0.3s;
}

.banner .swiper-slide .sox .more a:hover {
  background-color: #0061ae;
  color: #fff;
  border: solid 1px #0061ae;
}

.banner .swiper-slide .voc {
  background-color: #000;
  object-fit: cover;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner .botom {
  width: 100%;
  position: absolute;
  z-index: 3;
  bottom: 0.36rem;
  left: 0;
  right: 0;
}

.banner .botom .bom {
  width: 100%;
  position: relative;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.banner .botom .bom .pagination {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-size: 0;
  text-align: right;
}

.banner .botom .bom .pagination .paim {
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 3px;
  margin-right: 0.18rem;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  transition: all ease 0.5s;
}

.banner .botom .bom .pagination .paim.on {
  background-color: #999;
}

.banner .botom .bom .btns {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.banner .botom .bom .btns .btn {
  display: inline-block;
  vertical-align: middle;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
}

.banner .botom .bom .btns .btn img {
  width: 100%;
  display: block;
}

.banner .botom .bom .btns .btn img:first-child {
  display: block;
}

.banner .botom .bom .btns .btn img:last-child {
  display: none;
}

.banner .botom .bom .btns .btn:hover img:first-child {
  display: none;
}

.banner .botom .bom .btns .btn:hover img:last-child {
  display: block;
}

.banner .botom .bom .btns .btn + .btn {
  margin-left: 0.3rem;
}

@media (max-width: 1620px) {
  .banner .swiper-slide .sox {
    left: 3%;
  }
  .banner .swiper-pagination {
    left: 3%;
  }
}

@media (max-width: 800px) {
  .banner .swiper-slide .img {
    padding-top: 76%;
  }
  .banner .swiper-slide .sox .sm {
    font-size: 18px;
  }
  .banner .swiper-slide .sox .em {
    font-size: 14px;
  }
  .banner .swiper-slide .sox .sp {
    font-size: 14px;
    margin: 0.2rem 0;
  }
  .banner .swiper-slide .sox .more {
    margin-top: 0.3rem;
  }
}

.nanner {
  width: 100%;
  position: relative;
}

.nanner .img {
  width: 100%;
  padding-top: 44.79%;
}

.nanner .nox {
  position: absolute;
  top: 50%;
  left: calc((160 / 1920) * 100%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 7rem;
}

.nanner .nox .sm {
  width: 100%;
  color: #000;
  line-height: 1.3;
  font-weight: bold;
  text-align: left;
  margin-top: 0.1rem;
}

.nanner .nox .sm p {
  color: #000;
  line-height: 1.3;
}

.nanner .nox .sp {
  width: 100%;
  color: #000;
  line-height: 1.5;
  margin: 0.2rem 0;
}

.nanner .nox .sp p {
  color: #000;
  line-height: 1.5;
}

.nanner .nox .em {
  width: 100%;
  color: #000;
  line-height: 1.5;
  margin-top: 0.15rem;
}

.nanner .nox .em p {
  color: #000;
  line-height: 1.5;
}

.nanner.white .nox .sm, .nanner.white .nox .sp, .nanner.white .nox .em {
  color: #fff;
}

.nanner.white .nox .sm p, .nanner.white .nox .sp p, .nanner.white .nox .em p {
  color: #fff;
}

@media (max-width: 1620px) {
  .nanner .nox {
    left: 3%;
  }
}

@media (max-width: 800px) {
  .nanner .nox .sm {
    font-size: 20px;
  }
  .nanner .nox .sm p {
    font-size: 20px;
  }
}

.crumbs {
  width: 100%;
  background-color: #fff;
}

.crumbs .crum {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.crumbs .crum .cul {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  text-align: right;
  background-color: #35aeb7;
  padding-right: calc((160 / 1920) * 100%);
  position: relative;
}

.crumbs .crum .cul .home {
  display: inline-block;
  vertical-align: middle;
  width: 0.24rem;
  height: 0.24rem;
  margin-right: 0.12rem;
}

.crumbs .crum .cul .home img {
  width: 100%;
  display: block;
}

.crumbs .crum .cul a {
  display: inline-block;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.5);
  line-height: 3.5;
}

.crumbs .crum .cul a span {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0.1rem;
}

.crumbs .crum .cul a:last-child span {
  display: none;
}

.crumbs .crum .cur {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: calc((160 / 1920) * 100%);
}

.crumbs .crum .cur .swiper-container {
  width: 100%;
}

.crumbs .crum .cur .swiper-slide {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.crumbs .crum .cur .swiper-slide a {
  width: 100%;
  display: block;
  margin-right: 0.24rem;
  color: #333;
  line-height: 3.5;
}

.crumbs .crum .cur .swiper-slide.on a {
  color: #35aeb7;
}

.crumbs .crum .cur .swiper-slide:hover a {
  color: #35aeb7;
}

@media (max-width: 1620px) {
  .crumbs .crum .cul {
    padding-right: 3%;
  }
  .crumbs .crum .cur {
    padding-left: 3%;
  }
}

@media (max-width: 800px) {
  .crumbs .crum .cul {
    width: 100%;
    padding: 0 3%;
    text-align: left;
  }
  .crumbs .crum .cul:after {
    display: none;
  }
  .crumbs .crum .cur {
    width: 100%;
    padding: 0 3%;
  }
}

.rightnav {
  position: fixed;
  z-index: 10;
  right: 0.5rem;
  top: 60%;
  transform: translateY(-50%);
  transition: all ease 1s;
  right: -100%;
}

.rightnav .retm {
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  border-radius: 50%;
  position: relative;
  background-color: #f2f2f2;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.rightnav .retm a, .rightnav .retm img {
  width: 100%;
  display: block;
}

.rightnav .retm img:first-child {
  display: block;
}

.rightnav .retm img:last-child {
  display: none;
}

.rightnav .retm .codk {
  position: absolute;
  z-index: 3;
  right: calc(100% + 0.12rem);
  top: 50%;
  transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
  padding: 0.06rem;
  border-radius: 4px;
  background-color: #35aeb7;
  display: none;
}

.rightnav .retm .codk img {
  width: 100%;
  display: block;
}

.rightnav .retm .tell {
  position: absolute;
  z-index: 3;
  right: calc(100% + 0.12rem);
  top: 50%;
  transform: translateY(-50%);
  background-color: #35aeb7;
  padding: 0.1rem;
  border-radius: 4px;
  display: none;
}

.rightnav .retm .tell .tm {
  width: 100%;
  white-space: nowrap;
  color: #fff;
  line-height: 1.5;
}

.rightnav .retm:hover {
  background-color: #35aeb7;
}

.rightnav .retm:hover img:first-child {
  display: none;
}

.rightnav .retm:hover img:last-child {
  display: block;
}

.rightnav .retm:hover .codk {
  display: block;
}

.rightnav .retm:hover .tell {
  display: block;
}

.rightnav .retm + .retm {
  margin-top: 0.2rem;
}

.rightnav .closc {
  position: absolute;
  right: -0.1rem;
  width: 0.2rem;
  height: 0.2rem;
  top: -0.2rem;
  cursor: pointer;
}

.rightnav .closc img {
  width: 100%;
  display: block;
}

.rightnav.on {
  right: 0.5rem;
}

@media (max-width: 800px) {
  .rightnav .retm {
    width: 0.7rem;
    height: 0.7rem;
  }
}

.comodule {
  width: 100%;
  position: relative;
}

.comodule .cmg {
  width: 100%;
}

.comodule .cmg .img {
  width: 100%;
  padding-top: 41.66%;
}

.comodule .module {
  position: absolute;
  top: 1.4rem;
  width: 100%;
  left: 0;
  z-index: 2;
}

.comodule .module .mitop {
  width: 100%;
  margin-bottom: 0.4rem;
}

.comodule .module .mitop .mt {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
}

.comodule .module .mitop .line {
  width: 100%;
  font-size: 0;
  margin-top: 0.15rem;
}

.comodule .module .mitop .line span {
  display: inline-block;
  vertical-align: middle;
  width: 0.5rem;
  height: 0.08rem;
  background-color: #35aeb7;
  position: relative;
  margin-left: 0.08rem;
}

.comodule .module .mitop .line span:before {
  content: ' ';
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: solid 0.08rem #35aeb7;
  border-left: solid 0.08rem transparent;
}

.comodule .module .mitop .line span:after {
  content: ' ';
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: solid 0.08rem #35aeb7;
  border-right: solid 0.08rem transparent;
}

.comodule .module .modulis {
  width: 100%;
  font-size: 0;
  max-width: 8rem;
}

.comodule .module .modulis .modum {
  display: inline-block;
  vertical-align: top;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.1rem;
  margin-bottom: 0.1rem;
}

.comodule .module .modulis .modum a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  position: relative;
  top: 0;
  transition: all ease 0.5s;
}

.comodule .module .modulis .modum .mc {
  width: 0.54rem;
  height: 0.54rem;
  display: block;
}

.comodule .module .modulis .modum .mc img {
  width: 100%;
  display: block;
}

.comodule .module .modulis .modum .mx {
  width: 100%;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  margin-top: 0.05rem;
}

.comodule .module .modulis .modum:hover a {
  top: -0.1rem;
}

.comodule .module .modulis .modum:nth-child(3n+1) {
  transition-delay: 0.2s;
}

.comodule .module .modulis .modum:nth-child(3n+1) a {
  background-color: #35aeb7;
}

.comodule .module .modulis .modum:nth-child(3n+2) {
  transition-delay: 0.3s;
}

.comodule .module .modulis .modum:nth-child(3n+2) a {
  background-color: #6aa229;
}

.comodule .module .modulis .modum:nth-child(3n+3) {
  transition-delay: 0.4s;
}

.comodule .module .modulis .modum:nth-child(3n+3) a {
  background-color: #eb9613;
}

.comodule .boxm {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  z-index: 2;
}

.comodule .boxm .gom {
  width: 100%;
  overflow: hidden;
}

.comodule .boxm .gom .gox {
  width: 50%;
  float: right;
  background-color: rgba(246, 246, 246, 0.9);
  padding: 0.4rem 0.8rem;
  overflow: hidden;
}

.comodule .boxm .gom .gox .ginp {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 7.4em;
}

.comodule .boxm .gom .gox .ginp p {
  color: #333;
  line-height: 1.5;
}

.comodule .boxm .gom .gox .bog {
  width: 100%;
  margin-top: 0.2rem;
  font-size: 0;
  padding: 0.1rem 0;
  cursor: pointer;
  border-bottom: solid 1px rgba(102, 102, 102, 0.5);
  position: relative;
}

.comodule .boxm .gom .gox .bog .ic {
  display: inline-block;
  vertical-align: middle;
  width: 0.21rem;
  height: 0.21rem;
  margin-right: 0.1rem;
}

.comodule .boxm .gom .gox .bog .ic img {
  width: 100%;
  display: block;
}

.comodule .boxm .gom .gox .bog span {
  display: inline-block;
  vertical-align: middle;
  color: #35aeb7;
  line-height: 1.5;
  margin-right: 0.15rem;
}

.comodule .boxm .gom .gox .bog .hideint {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

@media (max-width: 800px) {
  .comodule {
    padding: 0.5rem 0 0.5rem;
  }
  .comodule .cmg .img {
    padding-top: 0;
  }
  .comodule .module {
    top: 0;
    position: relative;
  }
  .comodule .module .modulis .modum {
    width: 1.6rem;
    height: 1.6rem;
  }
  .comodule .boxm {
    width: 100%;
    position: relative;
    margin-top: 0.3rem;
  }
  .comodule .boxm .gom .gox {
    width: 100%;
    float: none;
  }
}

.tips {
  position: fixed;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.tips .sm {
  padding: 0.3rem 0.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  color: #333;
  line-height: 2;
}

.modular .mitop {
  width: 100%;
  margin-bottom: 0.6rem;
}

.modular .mitop .mt {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
}

.modular .mitop .line {
  width: 100%;
  font-size: 0;
  margin-top: 0.15rem;
}

.modular .mitop .line span {
  display: inline-block;
  vertical-align: middle;
  width: 0.5rem;
  height: 0.08rem;
  background-color: #35aeb7;
  position: relative;
  margin-left: 0.08rem;
}

.modular .mitop .line span:before {
  content: ' ';
  position: absolute;
  right: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: solid 0.08rem #35aeb7;
  border-left: solid 0.08rem transparent;
}

.modular .mitop .line span:after {
  content: ' ';
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: solid 0.08rem #35aeb7;
  border-right: solid 0.08rem transparent;
}

.modular.white .mitop .mt {
  color: #fff;
}

.cycles {
  width: 100%;
  padding: 0.5rem 0;
}

.cycles .cyclist {
  width: 100%;
  font-size: 0;
}

.cycles .cyclist .cycom {
  display: inline-block;
  vertical-align: top;
  width: calc((780 / 1600) * 100%);
  margin-right: calc((39 / 1600) * 100%);
  margin-bottom: 0.2rem;
  background-color: #f8f8f8;
}

.cycles .cyclist .cycom a {
  width: 100%;
  padding: 0.5rem;
  display: block;
  font-size: 0;
}

.cycles .cyclist .cycom .cyl {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 1.1rem);
  padding-right: 0.3rem;
}

.cycles .cyclist .cycom .cyl .nu {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
}

.cycles .cyclist .cycom .cyl .line {
  width: 100%;
  margin: 0.1rem 0 0.2rem;
  font-size: 0;
}

.cycles .cyclist .cycom .cyl .line span {
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 3px;
}

.cycles .cyclist .cycom .cyl .um {
  width: 100%;
  color: #333;
  line-height: 1.5;
  font-weight: bold;
}

.cycles .cyclist .cycom .cyr {
  display: inline-block;
  vertical-align: middle;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
}

.cycles .cyclist .cycom .cyr .cim {
  width: 100%;
  height: 100%;
  display: block;
}

.cycles .cyclist .cycom .cyr img {
  width: 100%;
  display: block;
}

.cycles .cyclist .cycom:nth-child(2n) {
  margin-right: 0;
}

.cycles .cyclist .cycom:nth-child(2n+1) {
  transition-delay: 0.2s;
}

.cycles .cyclist .cycom:nth-child(2n+2) {
  transition-delay: 0.3s;
}

.cycles .cyclist .cycom:nth-child(5n+1) {
  border-left: solid 3px rgba(53, 174, 183, 0.5);
}

.cycles .cyclist .cycom:nth-child(5n+1) .cyl .line span {
  background-color: #35aeb7;
}

.cycles .cyclist .cycom:nth-child(5n+1) .cyr {
  background-image: linear-gradient(-55deg, #6dbaad 0%, #97dbcf 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(115, 191, 178, 0.2);
}

.cycles .cyclist .cycom:nth-child(5n+2) {
  border-left: solid 3px rgba(245, 190, 38, 0.5);
}

.cycles .cyclist .cycom:nth-child(5n+2) .cyl .line span {
  background-color: #f5be26;
}

.cycles .cyclist .cycom:nth-child(5n+2) .cyr {
  background-image: linear-gradient(-55deg, #f5bb1b 0%, #f7d368 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(245, 190, 37, 0.2);
}

.cycles .cyclist .cycom:nth-child(5n+3) {
  border-left: solid 3px rgba(154, 90, 122, 0.5);
}

.cycles .cyclist .cycom:nth-child(5n+3) .cyl .line span {
  background-color: #9a5a7a;
}

.cycles .cyclist .cycom:nth-child(5n+3) .cyr {
  background-image: linear-gradient(-55deg, #904e6f 0%, #dca8c2 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(160, 97, 129, 0.2);
}

.cycles .cyclist .cycom:nth-child(5n+4) {
  border-left: solid 3px rgba(230, 118, 124, 0.5);
}

.cycles .cyclist .cycom:nth-child(5n+4) .cyl .line span {
  background-color: #e6767c;
}

.cycles .cyclist .cycom:nth-child(5n+4) .cyr {
  background-image: linear-gradient(-55deg, #e46c73 0%, #f5b3b6 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(231, 119, 125, 0.2);
}

.cycles .cyclist .cycom:nth-child(5n+5) {
  border-left: solid 3px rgba(74, 116, 184, 0.5);
}

.cycles .cyclist .cycom:nth-child(5n+5) .cyl .line span {
  background-color: #4a74b8;
}

.cycles .cyclist .cycom:nth-child(5n+5) .cyr {
  background-image: linear-gradient(-55deg, #416db4 0%, #8da5d3 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(77, 118, 185, 0.2);
}

.process {
  width: 100%;
  padding: 0.5rem 0;
}

.process .proces {
  width: 100%;
  position: relative;
  padding: 3rem 0;
  font-size: 0;
}

.process .proces .procem {
  width: 100%;
  font-size: 0;
  text-align: center;
  height: 0.96rem;
}

.process .proces .point {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  width: 0.25rem;
  z-index: 3;
}

.process .proces .point .pint {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: calc(0.96rem - 0.175rem);
}

.process .proces .point .pint .mm {
  width: 0.25rem;
  height: 0.25rem;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  border-radius: 50%;
  box-shadow: 16px 12px 15px 0px rgba(0, 0, 0, 0.1);
}

.process .proces .point .pint .mm img {
  width: 100%;
  display: block;
}

.process .proces .point .pint .poms {
  bottom: 1.2rem;
  position: absolute;
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  width: 160px;
  width: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  background-color: #f8f8f8;
  padding: 0.4rem 0.4rem 0.3rem;
}

.process .proces .point .pint .poms:after {
  content: ' ';
  position: absolute;
  left: calc(50% + 1px);
  transform: translateX(-50%);
  width: 0px;
  top: 100%;
  height: 1.2rem;
  border-left: dashed 1px #dcdcdc;
}

.process .proces .point .pint .poms .pic {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 auto 0.1rem;
  border-radius: 50%;
}

.process .proces .point .pint .poms .pic img {
  width: 100%;
  display: block;
}

.process .proces .point .pint .poms .pig {
  width: 100%;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  margin-top: 0.1rem;
}

.process .proces .point:hover .pint .mm img:first-child {
  display: none;
}

.process .proces .point:hover .pint .mm img:last-child {
  display: block;
}

.process .proces .point:nth-child(2n) .pint {
  top: -0.055rem;
}

.process .proces .point:nth-child(2n) .pint .poms {
  top: 1.2rem;
  bottom: auto;
}

.process .proces .point:nth-child(2n) .pint .poms:after {
  top: auto;
  bottom: 100%;
}

.process .proces .lmg {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.process .proces .point:nth-child(1) {
  left: calc((278 / 1600) * 100%);
}

.process .proces .point:nth-child(1) .pint .poms {
  border-top: solid 2px rgba(116, 192, 179, 0.5);
}

.process .proces .point:nth-child(1) .pint .poms .pic {
  background-image: linear-gradient(-55deg, #6dbaad 0%, #97dbcf 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(115, 191, 178, 0.2);
}

.process .proces .point:nth-child(2) {
  left: calc((530 / 1600) * 100%);
}

.process .proces .point:nth-child(2) .pint .poms {
  border-bottom: solid 2px rgba(230, 118, 124, 0.5);
}

.process .proces .point:nth-child(2) .pint .poms .pic {
  background-image: linear-gradient(-55deg, #e46c73 0%, #f5b3b6 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(231, 119, 125, 0.2);
}

.process .proces .point:nth-child(3) {
  left: calc((796 / 1600) * 100%);
}

.process .proces .point:nth-child(3) .pint .poms {
  border-top: solid 2px rgba(154, 90, 122, 0.5);
}

.process .proces .point:nth-child(3) .pint .poms .pic {
  background-image: linear-gradient(-55deg, #904e6f 0%, #dca8c2 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(160, 97, 129, 0.2);
}

.process .proces .point:nth-child(4) {
  left: calc((1068 / 1600) * 100%);
}

.process .proces .point:nth-child(4) .pint .poms {
  border-bottom: solid 2px rgba(245, 190, 37, 0.5);
}

.process .proces .point:nth-child(4) .pint .poms .pic {
  background-image: linear-gradient(-55deg, #f5bb1b 0%, #f7d368 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(245, 190, 37, 0.2);
}

.process .proces .point:nth-child(5) {
  left: calc((1334 / 1600) * 100%);
}

.process .proces .point:nth-child(5) .pint .poms {
  border-top: solid 2px rgba(74, 116, 184, 0.5);
}

.process .proces .point:nth-child(5) .pint .poms .pic {
  background-image: linear-gradient(-55deg, #416db4 0%, #8da5d3 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(77, 118, 185, 0.2);
}

@media (max-width: 800px) {
  .process .proces {
    padding: 0;
  }
  .process .proces .lmg {
    display: none;
  }
  .process .proces .procem {
    width: 100%;
    height: auto;
    text-align: left;
  }
  .process .proces .procem .point {
    position: relative;
    width: 32%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.2rem;
    left: auto;
  }
  .process .proces .procem .point .pint {
    top: auto;
  }
  .process .proces .procem .point .pint .mm {
    display: none;
  }
  .process .proces .procem .point .pint .poms {
    width: 100%;
    bottom: auto;
    top: auto;
    position: relative;
  }
  .process .proces .procem .point .pint .poms:after {
    display: none;
  }
  .process .proces .procem .point .pint .poms .pig {
    font-size: 12px;
  }
  .process .proces .procem .point:nth-child(3n) {
    margin-right: 0;
  }
  .process .proces .procem .point:nth-child(2) .pint .poms {
    border-top: solid 2px rgba(230, 118, 124, 0.5);
    border-bottom: none;
  }
  .process .proces .procem .point:nth-child(4) .pint .poms {
    border-top: solid 2px rgba(245, 190, 37, 0.5);
    border-bottom: none;
  }
}

.advantages {
  width: 100%;
  padding: 1.2rem 0;
}

.advantages .advanper {
  width: 100%;
}

.advantages .advanper .swiper-slide {
  width: 100%;
}

.advantages .advanper .swiper-slide .imgs {
  width: 100%;
}

.advantages .advanper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 56.32%;
}

.advantages .advanper .swiper-slide .bom {
  width: 100%;
  font-size: 0;
}

.advantages .advanper .swiper-slide .bom .lim {
  display: inline-block;
  vertical-align: top;
  width: 0.4rem;
  transform: skewY(10deg);
  padding-top: 0.05rem;
}

.advantages .advanper .swiper-slide .bom .lim .kk {
  width: 100%;
  height: 4px;
  display: block;
}

.advantages .advanper .swiper-slide .bom .lim .cc {
  width: 100%;
  height: 8px;
  margin-top: 2px;
  display: block;
}

.advantages .advanper .swiper-slide .bom .com {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 0.4rem);
  background-color: #fff;
  padding: 0.4rem;
}

.advantages .advanper .swiper-slide .bom .com .um {
  width: 100%;
  color: #333;
  line-height: 1.5;
  font-weight: bold;
}

.advantages .advanper .swiper-slide .bom .com .line {
  width: 100%;
  font-size: 0;
  margin: 0.06rem 0 0.12rem;
}

.advantages .advanper .swiper-slide .bom .com .line span {
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 3px;
}

.advantages .advanper .swiper-slide .bom .com .vt {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
}

.advantages .advanper .swiper-slide .bom .com .lx {
  width: 100%;
  height: 1px;
  background-color: #eee;
  margin: 0.3rem 0 0.2rem;
}

.advantages .advanper .swiper-slide .bom .com .xm {
  width: 100%;
  color: #666;
  line-height: 1.5;
  height: 3em;
}

.advantages .advanper .swiper-slide:nth-child(5n+1) {
  transition-delay: 0.2s;
}

.advantages .advanper .swiper-slide:nth-child(5n+1) .bom .lim .kk, .advantages .advanper .swiper-slide:nth-child(5n+1) .bom .lim .cc {
  background-color: #35aeb7;
}

.advantages .advanper .swiper-slide:nth-child(5n+1) .bom .com .line span {
  background-color: #35aeb7;
}

.advantages .advanper .swiper-slide:nth-child(5n+2) {
  transition-delay: 0.3s;
}

.advantages .advanper .swiper-slide:nth-child(5n+2) .bom .lim .kk, .advantages .advanper .swiper-slide:nth-child(5n+2) .bom .lim .cc {
  background-color: #f49f1b;
}

.advantages .advanper .swiper-slide:nth-child(5n+2) .bom .com .line span {
  background-color: #f49f1b;
}

.advantages .advanper .swiper-slide:nth-child(5n+3) {
  transition-delay: 0.4s;
}

.advantages .advanper .swiper-slide:nth-child(5n+3) .bom .lim .kk, .advantages .advanper .swiper-slide:nth-child(5n+3) .bom .lim .cc {
  background-color: #4c75b9;
}

.advantages .advanper .swiper-slide:nth-child(5n+3) .bom .com .line span {
  background-color: #4c75b9;
}

.advantages .advanper .swiper-slide:nth-child(5n+4) {
  transition-delay: 0.5s;
}

.advantages .advanper .swiper-slide:nth-child(5n+4) .bom .lim .kk, .advantages .advanper .swiper-slide:nth-child(5n+4) .bom .lim .cc {
  background-color: #e6767c;
}

.advantages .advanper .swiper-slide:nth-child(5n+4) .bom .com .line span {
  background-color: #e6767c;
}

.advantages .advanper .swiper-slide:nth-child(5n+5) {
  transition-delay: 0.6s;
}

.advantages .advanper .swiper-slide:nth-child(5n+5) .bom .lim .kk, .advantages .advanper .swiper-slide:nth-child(5n+5) .bom .lim .cc {
  background-color: #9a5a7a;
}

.advantages .advanper .swiper-slide:nth-child(5n+5) .bom .com .line span {
  background-color: #9a5a7a;
}

.modeling {
  width: 100%;
  padding: 2.6rem 0 1.4rem;
}

.modeling .mode {
  width: 100%;
  position: relative;
}

.modeling .mol {
  width: calc((960 / 1920) * 100%);
  position: absolute;
  bottom: 0;
  right: calc((160 / 1920) * 100%);
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.modeling .mol .img {
  width: 100%;
  padding-top: 66.66%;
}

.modeling .mol .iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
}

.modeling .mor {
  width: calc((1326 / 1920) * 100%);
  background-color: #f8f8f8;
  padding: 1.2rem calc((600 / 1920) * 100%) 1.2rem calc((160 / 1920) * 100%);
}

.modeling .mor .mitop {
  margin-bottom: 0.4rem;
}

.modeling .mor .minp {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.modeling .mor .minp p {
  color: #333;
  line-height: 1.5;
}

@media (max-width: 1620px) {
  .modeling .mol {
    right: 3%;
  }
  .modeling .mor {
    padding: 1.2rem calc((600 / 1920) * 100%) 1.2rem 3%;
  }
}

@media (max-width: 800px) {
  .modeling {
    padding: 0.5rem 3%;
  }
  .modeling .mol {
    width: 100%;
    position: relative;
    right: 0;
  }
  .modeling .mor {
    width: 100%;
    padding: 0.4rem;
  }
}

.worth {
  width: 100%;
  padding: 1.2rem 0 0.6rem;
}

.worth .worths {
  width: calc((1760 / 1920) * 100%);
  margin-left: calc((160 / 1920) * 100%);
  background-color: #fff;
  padding: 0.6rem calc((160 / 1920) * 100%) 0.6rem 0.6rem;
}

.worth .worths .worthper {
  width: 100%;
  position: relative;
}

.worth .worths .worthper .swiper-slide {
  width: 100%;
  background-color: #f8f8f8;
  padding: 0.5rem;
}

.worth .worths .worthper .swiper-slide .pic {
  width: 100%;
  font-size: 0;
  text-align: center;
}

.worth .worths .worthper .swiper-slide .pic span {
  display: inline-block;
  vertical-align: middle;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
}

.worth .worths .worthper .swiper-slide .pig {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin: 0.15rem 0 0.25rem;
}

.worth .worths .worthper .swiper-slide .pix {
  width: 100%;
  color: #666;
  line-height: 1.5;
  height: 4.5em;
  text-align: center;
}

.worth .worths .worthper .swiper-slide .pix p {
  color: #666;
  line-height: 1.5;
}

.worth .worths .worthper .swiper-slide:nth-child(5n+1) {
  border-bottom: solid 4px rgba(116, 192, 179, 0.5);
  transition-delay: 0.2s;
}

.worth .worths .worthper .swiper-slide:nth-child(5n+1) .pic span {
  background-image: linear-gradient(-55deg, #6dbaad 0%, #97dbcf 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(115, 191, 178, 0.2);
}

.worth .worths .worthper .swiper-slide:nth-child(5n+2) {
  border-bottom: solid 4px rgba(231, 119, 126, 0.5);
  transition-delay: 0.3s;
}

.worth .worths .worthper .swiper-slide:nth-child(5n+2) .pic span {
  background-image: linear-gradient(-55deg, #e46c73 0%, #f5b3b6 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(231, 119, 125, 0.2);
}

.worth .worths .worthper .swiper-slide:nth-child(5n+3) {
  border-bottom: solid 4px rgba(245, 190, 38, 0.5);
  transition-delay: 0.4s;
}

.worth .worths .worthper .swiper-slide:nth-child(5n+3) .pic span {
  background-image: linear-gradient(-55deg, #f5bb1b 0%, #f7d368 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(245, 190, 37, 0.2);
}

.worth .worths .worthper .swiper-slide:nth-child(5n+4) {
  border-bottom: solid 4px rgba(154, 90, 122, 0.5);
  transition-delay: 0.5s;
}

.worth .worths .worthper .swiper-slide:nth-child(5n+4) .pic span {
  background-image: linear-gradient(-55deg, #904e6f 0%, #dca8c2 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(160, 97, 129, 0.2);
}

.worth .worths .worthper .swiper-slide:nth-child(5n+5) {
  border-bottom: solid 4px rgba(74, 116, 184, 0.5);
  transition-delay: 0.6s;
}

.worth .worths .worthper .swiper-slide:nth-child(5n+5) .pic span {
  background-image: linear-gradient(-55deg, #416db4 0%, #8da5d3 100%), linear-gradient(#6dbaad, #6dbaad);
  background-blend-mode: normal, 
 normal;
  box-shadow: 16px 12px 30px 0px rgba(77, 118, 185, 0.2);
}

.worth .worths .worthper .btn {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.worth .worths .worthper .btn img {
  width: 100%;
  display: block;
}

.worth .worths .worthper .btn img:first-child {
  display: block;
}

.worth .worths .worthper .btn img:last-child {
  display: none;
}

.worth .worths .worthper .btn:hover img:first-child {
  display: none;
}

.worth .worths .worthper .btn:hover img:last-child {
  display: block;
}

.worth .worths .worthper .bl {
  left: -0.8rem;
}

.worth .worths .worthper .br {
  right: -0.8rem;
}

.worth .worths .wables {
  width: 100%;
  overflow-x: auto;
}

.worth .worths .wables .wable {
  width: 1525px;
  display: block;
}

.worth .worths .wables .tr {
  width: 100%;
  display: flex;
  border: solid 1px #fff;
  background-color: #f2f2f2;
  font-size: 0;
}

.worth .worths .wables .tr .td {
  display: inline-block;
  vertical-align: middle;
}

.worth .worths .wables .tr .tdm {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding: 0.15rem;
  color: #666;
  line-height: 1.5;
}

.worth .worths .wables .tr .tdm p {
  color: #666;
  line-height: 1.5;
  width: 100%;
}

.worth .worths .wables .tr .td + .td {
  border-left: solid 1px #fff;
}

.worth .worths .wables .tr .number {
  width: calc((100 / 1540) * 100%);
  text-align: center;
}

.worth .worths .wables .tr .name {
  width: calc((250 / 1540) * 100%);
}

.worth .worths .wables .tr .ask {
  width: calc((450 / 1540) * 100%);
}

.worth .worths .wables .tr .thick {
  width: calc((200 / 1540) * 100%);
}

.worth .worths .wables .tr .amount {
  width: calc((200 / 1540) * 100%);
}

.worth .worths .wables .tr .remarks {
  width: calc((330 / 1540) * 100%);
}

.worth .worths .wables .tr + .tr {
  border-top: none;
}

.worth .worths .wables .tr.head {
  background-color: #35aeb7;
}

.worth .worths .wables .tr.head .tdm {
  color: #fff;
  justify-content: center;
}

.worth .worths .wables .tbody {
  width: 100%;
}

.worth .worths .wables .tbody .tr:first-child {
  border-top: none;
}

.worth .worths .wables .tbody .comj {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.worth .worths .wables .tbody .comj .lis {
  width: calc((800 / 1540) * 100%);
  display: flex;
  flex-wrap: wrap;
}

.worth .worths .wables .tbody .comj .lis .li {
  width: 100%;
  display: flex;
}

.worth .worths .wables .tbody .comj .lis .li .number {
  width: calc((100 / 800) * 100%);
  text-align: center;
  background-color: #35aeb7;
}

.worth .worths .wables .tbody .comj .lis .li .number .tdm {
  justify-content: center;
  color: #fff;
}

.worth .worths .wables .tbody .comj .lis .li .number .tdm p {
  color: #fff;
}

.worth .worths .wables .tbody .comj .lis .li .name {
  width: calc((250 / 800) * 100%);
  background-color: #35aeb7;
}

.worth .worths .wables .tbody .comj .lis .li .name .tdm {
  color: #fff;
}

.worth .worths .wables .tbody .comj .lis .li .name .tdm p {
  color: #fff;
}

.worth .worths .wables .tbody .comj .lis .li .ask {
  width: calc((450 / 800) * 100%);
}

.worth .worths .wables .tbody .comj .lis .li + .li {
  border-top: solid 1px #fff;
}

.worth .worths .wables::-webkit-scrollbar {
  /* 隐藏默认的滚动条 */
  -webkit-appearance: none;
}

.worth .worths .wables::-webkit-scrollbar:vertical {
  /* 设置垂直滚动条宽度 */
  width: 3px;
}

.worth .worths .wables::-webkit-scrollbar:horizontal {
  /* 设置水平滚动条厚度 */
  height: 3px;
}

.worth .worths .wables::-webkit-scrollbar-thumb {
  /* 滚动条的其他样式定制，注意，这个一定也要定制，否则就是一个透明的滚动条 */
  border-radius: 8px;
  border: 4px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.5);
}

.worth .worths .picc {
  width: 100%;
  padding: 0.2rem 0;
  margin: 0.2rem 0;
  color: #666;
  line-height: 2;
}

.worth .worths .picc p {
  color: #666;
  line-height: 2;
}

@media (max-width: 1620px) {
  .worth .worths {
    padding-right: 3%;
    width: 97%;
    margin-left: 3%;
    padding-left: 3%;
  }
  .worth .worths .worthper .br {
    right: -0.3rem;
  }
  .worth .worths .worthper .bl {
    left: -0.3rem;
  }
}

.platforms {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.platforms .plas {
  width: calc(50%);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding: 0.2rem calc((160 / 1920) * 100%);
  min-height: 7.2rem;
}

.platforms .plas .mitop {
  margin-bottom: 0.3rem;
}

.platforms .plas .cit {
  width: 100%;
  color: #111;
  font-weight: bold;
  line-height: 1.5;
}

.platforms .plas .linc {
  width: 100%;
  height: 1px;
  background-color: #ddd;
  margin: 0.2rem 0 0.15rem;
}

.platforms .plas .cinp {
  width: 100%;
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.platforms .plas .cinp p {
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.platforms .plas .bot {
  width: 100%;
  font-size: 0;
  margin-top: 0.4rem;
}

.platforms .plas .bot a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
  position: relative;
}

.platforms .plas .bot a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

.platforms .pras {
  width: calc(50%);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  min-height: 7.2rem;
  background-color: #f1f1f1;
  padding: 0.2rem calc((160 / 1920) * 100%) 0.2rem calc((150 / 1920) * 100%);
}

.platforms .pras .pralist {
  width: 100%;
}

.platforms .pras .pralist .pram {
  width: 100%;
  font-size: 0;
  padding: 0.3rem 0;
}

.platforms .pras .pralist .pram .ic {
  display: inline-block;
  vertical-align: middle;
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.5rem;
}

.platforms .pras .pralist .pram .ic img {
  width: 100%;
  display: block;
}

.platforms .pras .pralist .pram .ram {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 1.1rem);
}

.platforms .pras .pralist .pram .ram .rt {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
}

.platforms .pras .pralist .pram .ram .linc {
  width: 100%;
  height: 1px;
  background-color: #ddd;
  margin: 0.1rem 0;
}

.platforms .pras .pralist .pram .ram .rm {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.platforms .pras.hover {
  background-color: #35aeb7;
}

.platforms .pras.hover .pralist .pram .ram .rt, .platforms .pras.hover .pralist .pram .ram .rm {
  color: #fff;
}

.platforms .pras.hover .pralist .pram .ram .linc {
  background-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1620px) {
  .platforms .plas, .platforms .pras {
    padding: 0.4rem 3%;
  }
}

.pmgs {
  width: 100%;
}

.pmgs .img {
  width: 100%;
  padding-top: 41.66%;
  position: relative;
}

.pmgs .gli {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 1px #35aeb7;
  padding: 0.12rem;
}

.pmgs .gli .gm {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.pmgs .gli .gm p {
  color: #333;
  line-height: 1.5;
}

.pmgs .gm1 {
  width: 1.88rem;
  left: calc((166 / 1920) * 100%);
  bottom: calc((191 / 800) * 100%);
  text-align: center;
}

.pmgs .gm2 {
  width: 2.2rem;
  left: calc((520 / 1920) * 100%);
  bottom: calc((75 / 800) * 100%);
  text-align: center;
}

.pmgs .gm3 {
  width: auto;
  left: calc((370 / 1920) * 100%);
  bottom: calc((191 / 800) * 100%);
  text-align: center;
}

.pmgs .gm3 .cokm {
  width: 100%;
}

.pmgs .gm3 .cokm .cmg {
  width: 100%;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  margin: 0 auto 0.1rem;
}

.pmgs .gm3 .cokm .cmg img {
  width: 100%;
  display: block;
}

.pmgs .gm3 .cokm .cm {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.pmgs .gm3 .cokm .cm p {
  color: #333;
  line-height: 1.5;
}

.pmgs .gm4 {
  width: 2.2rem;
  left: calc((1076 / 1920) * 100%);
  bottom: calc((75 / 800) * 100%);
}

.pmgs .gm5 {
  width: 2.2rem;
  left: calc((1215 / 1920) * 100%);
  top: calc((47 / 800) * 100%);
}

.pmgs .gm6 {
  width: 2.2rem;
  right: calc((160 / 1920) * 100%);
  top: calc((352 / 800) * 100%);
}

.coopflow {
  width: 100%;
  padding: 1.2rem 0 0.7rem;
}

.coopflow .flows {
  width: 100%;
  position: relative;
}

.coopflow .flows .fmg {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.coopflow .flows .fmg .img img {
  width: 100%;
  display: block;
}

.coopflow .flows .flowlis {
  width: 100%;
  font-size: 0;
  padding: 1.1rem 0;
  display: flex;
}

.coopflow .flows .flowlis .flowm {
  display: inline-block;
  vertical-align: middle;
  width: 1.54rem;
  height: 1.54rem;
  margin: 0 0.56rem;
  position: relative;
  border-radius: 50%;
  top: 0.65rem;
}

.coopflow .flows .flowlis .flowm:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  width: 110%;
  height: 110%;
  border-radius: 50%;
  border: solid 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all ease 0.5s;
}

.coopflow .flows .flowlis .flowm .fow {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  padding: 0.15rem;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

.coopflow .flows .flowlis .flowm .fow .fm {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

.coopflow .flows .flowlis .flowm .fow .ft {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}

.coopflow .flows .flowlis .flowm:hover:after {
  opacity: 1;
}

.coopflow .flows .flowlis .flowm:nth-child(2n) {
  top: -0.65rem;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+1) {
  background-color: #f7b13b;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+1):after {
  border-color: #f7b13b;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+2) {
  background-color: #68a439;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+2):after {
  border-color: #68a439;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+3) {
  background-color: #35aeb7;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+3):after {
  border-color: #35aeb7;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+4) {
  background-color: #1797c5;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+4):after {
  border-color: #1797c5;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+5) {
  background-color: #1a5d97;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+5):after {
  border-color: #1a5d97;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+6) {
  background-color: #e7777e;
}

.coopflow .flows .flowlis .flowm:nth-child(6n+6):after {
  border-color: #e7777e;
}

.coopflow .write {
  width: 100%;
  font-size: 0;
  margin-top: 1rem;
}

.coopflow .write a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
}

.coopflow .write a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

@media (max-width: 800px) {
  .coopflow .flows .fmg {
    display: none;
  }
  .coopflow .flows .flowlis {
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
  }
  .coopflow .flows .flowlis .flowm {
    width: 2.4rem;
    height: 2.4rem;
    margin: 0 calc((50% - 2.4rem) / 2) 0.25rem calc((50% - 2.4rem) / 2);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0 !important;
  }
  .coopflow .write {
    text-align: center;
  }
}

.popum {
  width: 100%;
  position: fixed;
  z-index: 15;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  display: none;
}

.popum .pox {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12.8rem;
  background-color: #fff;
  font-size: 0;
  max-width: 94%;
}

.popum .pox .close {
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  cursor: pointer;
  width: 25px;
  height: 25px;
}

.popum .pox .close img {
  width: 100%;
  display: block;
}

.popum .pox .pol {
  width: calc((640 / 1280) * 100%);
  display: inline-block;
  vertical-align: middle;
}

.popum .pox .pol .img {
  width: 100%;
  padding-top: 121.25%;
}

.popum .pox .por {
  display: inline-block;
  vertical-align: middle;
  width: calc((640 / 1280) * 100%);
  padding: 0.3rem 0.7rem;
}

.popum .pox .por .mitop {
  margin-bottom: 0.2rem;
}

.popum .pox .por .im {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

.popum .pox .por .form {
  width: 100%;
}

.popum .pox .por .form form {
  width: 100%;
  display: block;
}

.popum .pox .por .form .input {
  width: 100%;
  margin-bottom: 0.2rem;
}

.popum .pox .por .form .input input {
  width: 100%;
  display: block;
  background-color: #ffffff;
  border: solid 1px #cccccc;
  padding: 0 0.2rem;
  line-height: 3;
  height: 3em;
  color: #999;
}

.popum .pox .por .form .bot {
  width: 100%;
  font-size: 0;
}

.popum .pox .por .form .bot a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
  position: relative;
}

.popum .pox .por .form .bot a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

.popum .pox .por .form .bot a .stm {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}

.popum .pox .por .form .check {
  width: 100%;
  font-size: 0;
  margin-bottom: 0.3rem;
  position: relative;
}

.popum .pox .por .form .check .label {
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  background-color: #35aeb7;
  margin-right: 0.15rem;
  position: relative;
  margin-top: 0.02rem;
}

.popum .pox .por .form .check .label img {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: all ease 0.5s;
}

.popum .pox .por .form .check .label.selected img {
  opacity: 1;
}

.popum .pox .por .form .check .cmm {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  display: block;
  opacity: 0;
}

.popum .pox .por .form .check a {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 14px - 0.15rem);
  color: #333;
  line-height: 1.5;
}

.popum .pox .vkm {
  width: 100%;
  padding: 0.8rem;
  color: #333;
  line-height: 1.8;
}

.popum .pox .vkm .vit {
  width: 100%;
  text-align: center;
  line-height: 1.5;
  color: #333;
  margin-bottom: 0.4rem;
}

.popum .pox .vkm .vinps {
  width: 100%;
  color: #333;
  overflow: auto;
  max-height: 60vh;
  line-height: 1.8;
}

.popum .pox .vkm .vinps p {
  color: #333;
  line-height: 1.8;
}

.popum .pox.min {
  width: 9rem;
}

@media (max-width: 800px) {
  .popum .pox .pol {
    width: 100%;
  }
  .popum .pox .pol .img {
    padding-top: 35%;
  }
  .popum .pox .por {
    width: 100%;
    padding: 0.3rem;
  }
}

.rebuilds {
  width: 100%;
}

.rebuilds .rebuilm {
  width: 100%;
  padding: 1rem 0;
}

.rebuilds .rebuilm .rits {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.6rem;
}

.rebuilds .rebuilm .recomds {
  width: 100%;
}

.rebuilds .rebuilm .recomds .recom {
  width: 100%;
  display: none;
}

.rebuilds .rebuilm .recomds .recom.on {
  display: block;
}

.rebuilds .rebuilm .recomds .reom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  padding: 0.56rem 1rem;
  background-image: url("../images/bg16.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.rebuilds .rebuilm .recomds .reom .rel {
  display: inline-block;
  vertical-align: middle;
  width: calc((528 / 1400) * 100%);
}

.rebuilds .rebuilm .recomds .reom .rel .img {
  width: 100%;
  padding-top: 100%;
}

.rebuilds .rebuilm .recomds .reom .rer {
  display: inline-block;
  vertical-align: middle;
  width: calc((630 / 1400) * 100%);
}

.rebuilds .rebuilm .recomds .reom .rer .rinp {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 2rem;
}

.rebuilds .rebuilm .recomds .reom .rer .rinp p {
  color: #333;
  line-height: 1.5;
}

.rebuilds .rebuilm .recomds .reom .rer .rot {
  width: 100%;
  font-size: 0;
  margin-top: 0.35rem;
}

.rebuilds .rebuilm .recomds .reom .rer .rot a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
}

.rebuilds .rebuilm .recomds .reom .rer .rot a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

.rebuilds .rebuilm .recomds .reom .rer .rot a i img {
  width: 100%;
  display: block;
}

.rebuilds .rebuilm .recomds .reom .rer .rot a i img:first-child {
  display: block;
}

.rebuilds .rebuilm .recomds .reom .rer .rot a i img:last-child {
  display: none;
}

.rebuilds .rebuilm .recomper {
  width: 100%;
  padding: 0.4rem 0;
  border-bottom: solid 1px #666;
}

.rebuilds .rebuilm .recomper .swiper-slide {
  width: 100%;
  cursor: pointer;
}

.rebuilds .rebuilm .recomper .swiper-slide .imgs {
  width: 100%;
  overflow: hidden;
}

.rebuilds .rebuilm .recomper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 53.33%;
  transition: all ease 0.5s;
}

.rebuilds .rebuilm .recomper .swiper-slide .xt {
  width: 100%;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
  margin: 0.1rem 0;
}

.rebuilds .rebuilm .recomper .swiper-slide .lim {
  width: 100%;
  font-size: 0;
}

.rebuilds .rebuilm .recomper .swiper-slide .lim span {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 2px;
  background-color: #35aeb7;
}

.rebuilds .rebuilm .recomper .swiper-slide:hover .imgs .img {
  transform: scale(1.1);
}

.rebuilds .rebuilm .recomper .swiper-slide:nth-child(5n+1) {
  transition-delay: 0.2s;
}

.rebuilds .rebuilm .recomper .swiper-slide:nth-child(5n+2) {
  transition-delay: 0.3s;
}

.rebuilds .rebuilm .recomper .swiper-slide:nth-child(5n+3) {
  transition-delay: 0.4s;
}

.rebuilds .rebuilm .recomper .swiper-slide:nth-child(5n+4) {
  transition-delay: 0.5s;
}

.rebuilds .rebuilm .recomper .swiper-slide:nth-child(5n+5) {
  transition-delay: 0.6s;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom {
  background-image: url("../images/bg17.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .mitop .mt {
  color: #fff;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .mitop .line span {
  background-color: #fff;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .mitop .line span:after {
  border-top: solid 0.08rem #fff;
  border-right: solid 0.08rem transparent;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .mitop .line span:before {
  border-bottom: solid 0.08rem #fff;
  border-left: solid 0.08rem transparent;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .rinp {
  color: #fff;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .rinp p {
  color: #fff;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .rot a {
  color: #35aeb7;
  background-color: #fff;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .rot a i img:first-child {
  display: none;
}

.rebuilds .rebuilm:nth-child(2n) .recomds .reom .rer .rot a i img:last-child {
  display: block;
}

@media (max-width: 800px) {
  .rebuilds .rebuilm {
    padding: 0.5rem 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 1px #eee;
  }
  .rebuilds .rebuilm .rits {
    order: 1;
  }
  .rebuilds .rebuilm .recomds {
    order: 3;
  }
  .rebuilds .rebuilm .recomds .reom {
    padding: 0.4rem;
  }
  .rebuilds .rebuilm .recomds .reom .rel {
    width: 100%;
  }
  .rebuilds .rebuilm .recomds .reom .rer {
    width: 100%;
  }
  .rebuilds .rebuilm .recomper {
    order: 2;
    border-bottom: none;
  }
}

.companys {
  width: 100%;
  padding: 1rem 0;
}

.companys .compy {
  width: 100%;
  font-size: 0;
}

.companys .compy .col {
  display: inline-block;
  vertical-align: middle;
  width: calc((1120 / 1600) * 100%);
  padding-right: 1.2rem;
  border-right: solid 1px #eee;
}

.companys .compy .col .mitop {
  margin-bottom: 0.3rem;
}

.companys .compy .col .xm {
  width: 100%;
  color: #111;
  line-height: 1.5;
  margin: 0.3rem 0;
}

.companys .compy .col .xm p {
  color: #111;
  line-height: 1.5;
}

.companys .compy .col .xinps {
  width: 100%;
  margin: 0.3rem 0;
  padding: 0.3rem 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.companys .compy .col .xinps p {
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.companys .compy .cor {
  display: inline-block;
  vertical-align: middle;
  width: calc((480 / 1600) * 100%);
  padding-left: 1.2rem;
}

.companys .compy .cor .corlist {
  width: 100%;
}

.companys .compy .cor .corlist .corm {
  width: 100%;
  font-size: 0;
  padding: 0.25rem 0;
}

.companys .compy .cor .corlist .corm .ic {
  display: inline-block;
  vertical-align: middle;
  width: 0.48rem;
  height: 0.48rem;
  margin-right: 0.3rem;
}

.companys .compy .cor .corlist .corm .ic img {
  width: 100%;
  display: block;
}

.companys .compy .cor .corlist .corm .rom {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 0.3rem - 0.48rem);
}

.companys .compy .cor .corlist .corm .rom .et {
  width: 100%;
  color: #35aeb7;
  line-height: 1.5;
}

.companys .compy .cor .corlist .corm .rom .et span {
  display: inline-block;
  vertical-align: middle;
  color: #35aeb7;
  font-weight: bold;
  margin-right: 0.1rem;
}

.companys .compy .cor .corlist .corm .rom .lx {
  width: 100%;
  height: 1px;
  background-color: #ccc;
  line-height: 1.5;
  margin: 0.1rem 0;
}

.companys .compy .cor .corlist .corm .rom .cm {
  width: 100%;
  color: #999;
  line-height: 1.5;
}

.companys .compers {
  width: 100%;
  margin-top: 1rem;
  padding-left: calc((160 / 1920) * 100%);
}

.companys .compers .swiper-container {
  padding-bottom: 0.6rem;
}

.companys .compers .swiper-slide {
  width: 100%;
  position: relative;
}

.companys .compers .swiper-slide .img {
  width: 100%;
  padding-top: 66.83%;
}

.companys .compers .swiper-slide .nums {
  position: absolute;
  z-index: 3;
  left: 0.4rem;
  bottom: 0.35rem;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  -webkit-text-fill-color: transparent;
  font-weight: 550;
  word-break: break-all;
}

.companys .compers .swiper-slide .nums:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  background-image: url("../images/imm.png");
  width: 1.2rem;
  height: 0.6rem;
  background-size: 100% 100%;
  top: 0.1rem;
  left: 0.4rem;
}

@media (max-width: 1620px) {
  .companys .compers {
    padding-left: 3%;
  }
}

@media (max-width: 800px) {
  .companys .compy .col {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
  .companys .compy .cor {
    width: 100%;
    padding: 0.3rem 1rem;
  }
}

.historys {
  width: 100%;
  padding: 1.4rem 0;
}

.historys .hitop {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}

.historys .hitop .mitop {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-bottom: 0;
}

.historys .hitop .mitop .mt {
  color: #fff;
}

.historys .hitop .mitop .line span {
  background-color: #fff;
}

.historys .hitop .mitop .line span:after {
  border-top: solid 0.08rem #fff;
  border-right: solid 0.08rem transparent;
}

.historys .hitop .mitop .line span:before {
  border-bottom: solid 0.08rem #fff;
  border-left: solid 0.08rem transparent;
}

.historys .hitop .hor {
  width: 10.2rem;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.historys .hitop .hor:after {
  content: ' ';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  top: 9px;
}

.historys .hitop .hor .swiper-slide {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.historys .hitop .hor .swiper-slide .icon {
  width: 19px;
  height: 19px;
  display: block;
  margin: 0 auto;
}

.historys .hitop .hor .swiper-slide .icon img {
  width: 100%;
  display: block;
}

.historys .hitop .hor .swiper-slide .icon img:first-child {
  display: block;
}

.historys .hitop .hor .swiper-slide .icon img:last-child {
  display: none;
}

.historys .hitop .hor .swiper-slide .year {
  width: 100%;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  margin-top: 0.15rem;
}

.historys .hitop .hor .swiper-slide.on .icon img:first-child, .historys .hitop .hor .swiper-slide:hover .icon img:first-child {
  display: none;
}

.historys .hitop .hor .swiper-slide.on .icon img:last-child, .historys .hitop .hor .swiper-slide:hover .icon img:last-child {
  display: block;
}

.historys .hitop .hor .swiper-slide:nth-child(6n+1) {
  transition-delay: 0.2s;
}

.historys .hitop .hor .swiper-slide:nth-child(6n+2) {
  transition-delay: 0.3s;
}

.historys .hitop .hor .swiper-slide:nth-child(6n+3) {
  transition-delay: 0.4s;
}

.historys .hitop .hor .swiper-slide:nth-child(6n+4) {
  transition-delay: 0.5s;
}

.historys .hitop .hor .swiper-slide:nth-child(6n+5) {
  transition-delay: 0.6s;
}

.historys .hitop .hor .swiper-slide:nth-child(6n+6) {
  transition-delay: 0.7s;
}

.historys .histper {
  width: 100%;
  position: relative;
}

.historys .histper .btn {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.historys .histper .btn img {
  width: 100%;
  display: block;
}

.historys .histper .btn img:first-child {
  display: block;
}

.historys .histper .btn img:last-child {
  display: none;
}

.historys .histper .btn:hover img:first-child {
  display: none;
}

.historys .histper .btn:hover img:last-child {
  display: block;
}

.historys .histper .bl {
  left: -0.8rem;
}

.historys .histper .br {
  right: -0.8rem;
}

.historys .histper .swiper-slide {
  width: 100%;
  font-size: 0;
  padding: 0.4rem;
  background-color: #fff;
}

.historys .histper .swiper-slide .imgs {
  display: inline-block;
  vertical-align: middle;
  width: calc((480 / 1520) * 100%);
}

.historys .histper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 66.66%;
}

.historys .histper .swiper-slide .wom {
  display: inline-block;
  vertical-align: middle;
  width: calc((1040 / 1520) * 100%);
  padding-left: 0.6rem;
}

.historys .histper .swiper-slide .wom .wt {
  width: 100%;
  color: #35aeb7;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.1rem;
}

.historys .histper .swiper-slide .wom .sinp {
  width: 100%;
  color: #333;
  line-height:2;
  letter-spacing: 0.02rem;
  height: 2.2rem;
}

.historys .histper .swiper-slide .wom .sinp p {
  color: #333;
  line-height:2;
  letter-spacing: 0.02rem;
}

@media (max-width: 1620px) {
  .historys .histper .bl {
    left: 0rem;
  }
  .historys .histper .br {
    right: 0rem;
  }
}

@media (max-width: 800px) {
  .historys .hitop .mitop {
    width: 100%;
  }
  .historys .hitop .hor {
    width: 100%;
    margin: 0.5rem 0 0;
  }
}

.honors {
  width: 100%;
  padding: 1rem 0;
  background-color: #f6f6f6;
}

.honors .honpers {
  width: 100%;
  padding-left: calc((160 / 1920) * 100%);
}

.honors .honpers .swiper-slide {
  width: 100%;
  position: relative;
}

.honors .honpers .swiper-slide .imgs {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.honors .honpers .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 71.57%;
}

.honors .honpers .swiper-slide .imgs .mg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

.honors .honpers .swiper-slide .pim {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 4.5em;
  text-align: center;
  margin: 0.2rem 0;
}

.honors .honpers .swiper-slide .pim p {
  color: #333;
  line-height: 1.5;
}

@media (max-width: 1620px) {
  .honors .honpers {
    padding-left: 3%;
  }
}

.coopartner {
  width: 100%;
  padding: 1.2rem 0;
}

.coopartner .hospital {
  width: 100%;
  position: relative;
  margin: 0.3rem 0;
}

.coopartner .hospital .swiper-slide {
  width: 100%;
  font-size: 0;
}

.coopartner .hospital .hosm {
  display: inline-block;
  vertical-align: top;
  width: calc((160 / 1600) * 100%);
  margin-right: calc((45 / 1600) * 100%);
}

.coopartner .hospital .hosm .hic {
  width: 100%;
  overflow: hidden;
  background-color: #d5f0ee;
  border-radius: 10px;
}

.coopartner .hospital .hosm .hic .img {
  width: 100%;
  padding-top: 100%;
}

.coopartner .hospital .hosm .him {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 3em;
  text-align: center;
  margin-top: 0.15rem;
}

.coopartner .hospital .hosm:nth-child(8n) {
  margin-right: 0;
}

.coopartner .hospital .swiper-container {
  padding-bottom: 0.4rem;
}

.coopartner .hospital .swiper-pagination {
  bottom: 0;
  text-align: center;
}

.coopartner .hospital .swiper-pagination-bullet {
  width: 1rem;
  height: 3px;
  background-color: #ddd;
  border-radius: 0;
  opacity: 1;
  margin: 0 0.1rem;
  cursor: pointer;
}

.coopartner .hospital .swiper-pagination-bullet-active {
  background-color: #35aeb7;
}

.coopartner .honvper {
  width: 100%;
  margin: 0.4rem 0;
  position: relative;
}

.coopartner .honvper .swiper-slide {
  width: 100%;
  position: relative;
}

.coopartner .honvper .swiper-slide .imgs {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.coopartner .honvper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 71.57%;
}

.coopartner .honvper .swiper-slide .imgs .mg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

.coopartner .honvper .swiper-slide .pim {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 4.5em;
  text-align: center;
  margin: 0.2rem 0;
}

.coopartner .honvper .swiper-slide .pim p {
  color: #333;
  line-height: 1.5;
}

.coopartner .honvper .btn {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  width: 12px;
  height: 20px;
  z-index: 3;
  cursor: pointer;
  opacity: 0.7;
  transition: all ease 0.5s;
}

.coopartner .honvper .btn img {
  width: 100%;
  display: block;
}

.coopartner .honvper .btn:hover {
  opacity: 1;
}

.coopartner .honvper .bl {
  left: -0.36rem;
}

.coopartner .honvper .br {
  right: -0.36rem;
}

@media (max-width: 800px) {
  .coopartner {
    padding: 0.5rem 0;
  }
  .coopartner .hospital .hosm {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0.2rem;
  }
  .coopartner .hospital .hosm:nth-child(8n) {
    margin-right: 2%;
  }
  .coopartner .hospital .hosm:nth-child(3n) {
    margin-right: 0%;
  }
  .coopartner .honvper .bl {
    left: -0.1rem;
  }
  .coopartner .honvper .br {
    right: -0.1rem;
  }
}

.application {
  width: 100%;
  position: relative;
}

.application::after {
  content: ' ';
  position: absolute;
  z-index: 1;
  background-color: #f6f6f6;
  width: 100%;
  top: 0;
  left: 0;
  height: 12rem;
}

.application .applicam {
  width: 100%;
  padding: 1.2rem 0;
  position: relative;
}

.application .applicam .btn {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.application .applicam .btn img {
  width: 100%;
  display: block;
}

.application .applicam .btn img:first-child {
  display: block;
}

.application .applicam .btn img:last-child {
  display: none;
}

.application .applicam .btn:hover img:first-child {
  display: none;
}

.application .applicam .btn:hover img:last-child {
  display: block;
}

.application .applicam .bl {
  left: -0.8rem;
}

.application .applicam .br {
  right: -0.8rem;
}

.application .applicam .swiper-slide {
  width: 100%;
  padding: 0.5rem 0.35rem;
  background-color: #fff;
}

.application .applicam .swiper-slide .sim {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.application .applicam .swiper-slide .line {
  width: 100%;
  font-size: 0;
  margin: 0.2rem 0;
}

.application .applicam .swiper-slide .line span {
  display: inline-block;
  vertical-align: middle;
  width: 0.24rem;
  height: 2px;
  background-color: #35aeb7;
}

.application .applicam .swiper-slide .vic {
  width: 100%;
  color: #35aeb7;
  line-height: 1.5;
}

.application .applicam .swiper-slide .cinp {
  width: 100%;
  color: #666;
  line-height: 1.5;
  height: 2.5rem;
  margin: 0.15rem 0;
}

.application .applicam .swiper-slide .cinp p {
  color: #666;
  line-height: 1.5;
}

.application .applicam .swiper-slide .cals {
  width: 100%;
  font-size: 0;
  padding-bottom: 0.1rem;
  border-bottom: solid 1px #ccc;
}

.application .applicam .swiper-slide .cals .cm {
  display: inline-block;
  vertical-align: top;
  color: #35aeb7;
  line-height: 1.5;
}

.application .applicam .swiper-slide .cals .cm span {
  display: inline-block;
  vertical-align: middle;
  color: rgba(53, 174, 183, 0.3);
  position: relative;
  top: -0.02rem;
  line-height: 1.5;
  margin: 0 0.1rem;
}

.application .applicam .swiper-slide .cals .cm:last-child span {
  display: none;
}

.application .applicam .swiper-slide:nth-child(3n+1) {
  transition-delay: 0.2s;
}

.application .applicam .swiper-slide:nth-child(3n+2) {
  transition-delay: 0.3s;
}

.application .applicam .swiper-slide:nth-child(3n+3) {
  transition-delay: 0.4s;
}

.application .applicam .swiper-slide:hover {
  background-color: #35aeb7;
}

.application .applicam .swiper-slide:hover .sim {
  color: #fff;
}

.application .applicam .swiper-slide:hover .vic {
  color: #fff;
}

.application .applicam .swiper-slide:hover .line span {
  background-color: #fff;
}

.application .applicam .swiper-slide:hover .cinp {
  color: #fff;
}

.application .applicam .swiper-slide:hover .cinp p {
  color: #fff;
}

.application .applicam .swiper-slide:hover .cals {
  border-bottom: solid 1px #fff;
}

.application .applicam .swiper-slide:hover .cals .cm {
  color: #fff;
}

.application .applicam .swiper-slide:hover .cals .cm span {
  color: #fff;
}

.application .applicam .swiper-slide:hover .cals .mCSB_dragger_bar {
  background-color: rgba(53, 174, 183, 0.3) !important;
}

.application .messages {
  width: calc((1760 / 1920) * 100%);
  display: block;
  padding: 1rem calc((160 / 1920) * 100%);
  position: relative;
  z-index: 2;
}

.application .messages .mitop {
  margin-bottom: 0.35rem;
}

.application .messages .mitop .mb {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  margin-top: 0.2rem;
}

.application .messages form {
  width: 100%;
  display: block;
}

.application .messages .form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.application .messages .form .fol {
  display: inline-block;
  vertical-align: middle;
  width: calc((690 / 1440) * 100%);
}

.application .messages .form .fol .input {
  width: 100%;
  background-color: #ffffff;
}

.application .messages .form .fol .input input {
  width: 100%;
  display: block;
  background-color: #ffffff;
  border: none;
  padding: 0 0.2rem;
  line-height: 3;
  height: 3em;
  color: #999;
}

.application .messages .form .fol .input.yzm {
  display: flex;
}

.application .messages .form .fol .input.yzm input {
  flex: 1;
  display: inline-block;
  vertical-align: middle;
}

.application .messages .form .fol .input.yzm .ymg {
  width: auto;
  height: 3em;
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
}

.application .messages .form .fol .input.yzm .ymg img {
  height: 100%;
  display: block;
}

.application .messages .form .fol .input + .input {
  margin-top: 0.1rem;
}

.application .messages .form .for {
  display: inline-block;
  vertical-align: middle;
  width: calc((690 / 1440) * 100%);
}

.application .messages .form .for .text {
  width: 100%;
  height: 100%;
  display: block;
}

.application .messages .form .for .text textarea {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  padding: 0.15rem;
  line-height: 1.5;
  background-color: rgba(255, 255, 255, 0.9);
}

.application .messages .bot {
  width: 100%;
  font-size: 0;
}

.application .messages .bot a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
  position: relative;
}

.application .messages .bot a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

.application .messages .bot a .stm {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}

.application .messages .check {
  width: 100%;
  font-size: 0;
  margin-bottom: 0.3rem;
  margin-top: 0.24rem;
}

.application .messages .check .label {
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin-top: 0.02rem;
  background-color: #35aeb7;
  margin-right: 0.15rem;
  position: relative;
}

.application .messages .check .label img {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  transition: all ease 0.5s;
}

.application .messages .check .label.selected img {
  opacity: 1;
}

.application .messages .check .cmm {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}

.application .messages .check a {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 14px - 0.15rem);
  color: #fff;
  line-height: 1.5;
}

@media (max-width: 1620px) {
  .application .applicam .bl {
    left: 0rem;
  }
  .application .applicam .br {
    right: 0rem;
  }
  .application .messages {
    width: 100%;
  }
}

.petails {
  width: 100%;
  padding: 1rem 0;
}

.petails .petam {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
}

.petails .petam .pal {
  display: inline-block;
  vertical-align: top;
  width: calc((800 / 1600) * 100%);
  position: relative;
}

.petails .petam .pal .swiper-slide {
  width: 100%;
}

.petails .petam .pal .swiper-slide .img {
  width: 100%;
  padding-top: 66.75%;
}

.petails .petam .pal .btn {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.petails .petam .pal .btn img {
  width: 100%;
  display: block;
}

.petails .petam .pal .btn img:first-child {
  display: block;
}

.petails .petam .pal .btn img:last-child {
  display: none;
}

.petails .petam .pal .btn:hover img:first-child {
  display: none;
}

.petails .petam .pal .btn:hover img:last-child {
  display: block;
}

.petails .petam .pal .bl {
  left: 0.2rem;
}

.petails .petam .pal .br {
  right: 0.2rem;
}

.petails .petam .par {
  display: inline-block;
  vertical-align: top;
  width: calc((730 / 1600) * 100%);
}

.petails .petam .par .pinps {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.petails .petam .par .pinps p {
  color: #333;
  line-height: 1.5;
}

.petails .petam .par .pinps .pli {
  width: 100%;
  font-size: 0;
  padding: 0.1rem 0;
}

.petails .petam .par .pinps .pli .name {
  display: inline-block;
  vertical-align: top;
  width: 6em;
  margin-right: 0.12rem;
  color: #333;
  line-height: 1.5;
}

.petails .petam .par .pinps .pli .cim {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 6em - 0.12rem);
  color: #333;
  line-height: 1.5;
  text-align: justify;
}

.petails .petam .par .pincs {
  width: 100%;
  margin: 0.3rem 0;
  color: #333;
  line-height: 1.8;
  padding: 0.2rem 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}

.petails .petam .par .pincs p {
  color: #333;
  line-height: 1.8;
}

.petails .petam .par .pincs span {
  color: #333;
  line-height: 1.8;
}

.petails .petam .par .vom {
  width: 100%;
}

.petails .petam .par .vom .vt {
  width: 100%;
  color: #111;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.06rem;
}

.petails .petam .par .vom .cm {
  width: 100%;
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.petails .petam .par .vom .cm p{
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.techools {
  width: 100%;
  padding: 1rem 0;
}

.techools .techs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

.techools .techs .tel {
  display: inline-block;
  vertical-align: middle;
  width: calc((800 / 1600) * 100%);
  position: relative;
}

.techools .techs .tel .swiper-slide {
  width: 100%;
}

.techools .techs .tel .swiper-slide .img {
  width: 100%;
  padding-top: 66.75%;
}

.techools .techs .tel .btn {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.techools .techs .tel .btn img {
  width: 100%;
  display: block;
}

.techools .techs .tel .btn img:first-child {
  display: block;
}

.techools .techs .tel .btn img:last-child {
  display: none;
}

.techools .techs .tel .btn:hover img:first-child {
  display: none;
}

.techools .techs .tel .btn:hover img:last-child {
  display: block;
}

.techools .techs .tel .bl {
  left: 0.2rem;
}

.techools .techs .tel .br {
  right: 0.2rem;
}

.techools .techs .ter {
  display: inline-block;
  vertical-align: middle;
  width: calc((600 / 1600) * 100%);
}

.techools .techs .ter .tinp {
  width: 100%;
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.techools .techs .ter .tinp p {
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.techools .techs .ter .btns {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin-top: 0.4rem;
}

.techools .techs .ter .btns .btn {
  display: inline-block;
  vertical-align: middle;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
}

.techools .techs .ter .btns .btn img {
  width: 100%;
  display: block;
}

.techools .techs .ter .btns .btn img:first-child {
  display: block;
}

.techools .techs .ter .btns .btn img:last-child {
  display: none;
}

.techools .techs .ter .btns .btn:hover img:first-child {
  display: none;
}

.techools .techs .ter .btns .btn:hover img:last-child {
  display: block;
}

.techools .techs .ter .btns .btn + .btn {
  margin-left: 0.3rem;
}

.treatment {
  width: 100%;
}

.treatment .tream {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.treatment .tream .tel {
  display: inline-block;
  vertical-align: top;
  width: calc((1280 / 1920) * 100%);
}

.treatment .tream .tel .img {
  width: 100%;
  padding-top: 62.5%;
}

.treatment .tream .ter {
  display: inline-block;
  vertical-align: top;
  width: calc((640 / 1920) * 100%);
  padding: 0.3rem calc((160 / 1920) * 100%) 0.3rem 0.9rem;
}

.treatment .tream .teomp {
  width: 8rem;
  position: absolute;
  bottom: 0;
  right: calc((160 / 1920) * 100%);
  background-color: #f6f6f6;
  padding: 0.7rem 1rem 0.7rem;
}

.treatment .tream .teomp .tinp {
  width: 100%;
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
  height: 3.5rem;
  border-bottom: solid 1px #666;
}

.treatment .tream .teomp .tinp p {
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

@media (max-width: 1620px) {
  .treatment .ter {
    padding: 0.3rem 3% 0.3rem 0.9rem;
  }
  .treatment .teomp {
    right: 3%;
  }
}

@media (max-width: 800px) {
  .treatment .tream .tel {
    width: 100%;
  }
  .treatment .tream .ter {
    width: 100%;
    padding: 0.4rem;
  }
  .treatment .tream .ter .mitop {
    margin-bottom: 0;
  }
  .treatment .tream .teomp {
    width: 100%;
    position: relative;
    right: 0;
    padding: 0.4rem;
  }
  .treatment .tream .teomp .tinp {
    border: none;
  }
}

.classifys {
  width: 100%;
  padding: 1.2rem 0;
}

.classifys .classify {
  width: 100%;
}

.classifys .classify .swiper-slide {
  width: 100%;
  cursor: pointer;
}

.classifys .classify .swiper-slide .img {
  width: 100%;
  background-color: #eee;
  border-radius: 10px;
  transition: all ease 0.5s;
}

.classifys .classify .swiper-slide .img img {
  width: 100%;
  height: 100%;
  display: block;
}

.classifys .classify .swiper-slide .img img:first-child {
  display: block;
}

.classifys .classify .swiper-slide .img img:last-child {
  display: none;
}

.classifys .classify .swiper-slide .him {
  width: 100%;
  text-align: center;
  line-height: 2;
  color: #333;
  margin-top: 0.05rem;
}

.classifys .classify .swiper-slide:nth-child(8n+1) {
  transition-delay: 0.2s;
}

.classifys .classify .swiper-slide:nth-child(8n+2) {
  transition-delay: 0.3s;
}

.classifys .classify .swiper-slide:nth-child(8n+3) {
  transition-delay: 0.4s;
}

.classifys .classify .swiper-slide:nth-child(8n+4) {
  transition-delay: 0.5s;
}

.classifys .classify .swiper-slide:nth-child(8n+5) {
  transition-delay: 0.6s;
}

.classifys .classify .swiper-slide:nth-child(8n+6) {
  transition-delay: 0.7s;
}

.classifys .classify .swiper-slide:nth-child(8n+7) {
  transition-delay: 0.8s;
}

.classifys .classify .swiper-slide:nth-child(8n+8) {
  transition-delay: 0.9s;
}

.classifys .classify .swiper-slide:hover .img {
  background-color: #35aeb7;
}

.classifys .classify .swiper-slide:hover .img img:first-child {
  display: none;
}

.classifys .classify .swiper-slide:hover .img img:last-child {
  display: block;
}

.classifys .classify .swiper-slide.on .img {
  background-color: #35aeb7;
}

.classifys .classify .swiper-slide.on .img img:first-child {
  display: none;
}

.classifys .classify .swiper-slide.on .img img:last-child {
  display: block;
}

.sifyom {
  width: 100%;
  display: block;
}

.sifyom .siyom {
  width: 100%;
  display: none;
}

.sifyom .siyom.on {
  display: block;
}

.sifyom .siyomlist {
  width: 100%;
}

.sifyom .siyomlist .syom {
  width: 100%;
  padding: 1rem 0;
  background-color: #f6f6f6;
}

.sifyom .siyomlist .som {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.sifyom .siyomlist .som .sol {
  width: calc((960 / 1600) * 100%);
  display: inline-block;
  vertical-align: middle;
}

.sifyom .siyomlist .som .sol .img {
  width: 100%;
  padding-top: 66.66%;
}

.sifyom .siyomlist .som .sor {
  display: inline-block;
  vertical-align: middle;
  width: calc((520 / 1600) * 100%);
}

.sifyom .siyomlist .som .sor .rom {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.sifyom .siyomlist .som .sor .sop {
  width: 100%;
}

.sifyom .siyomlist .som .sor .mitop {
  margin-bottom: 0.3rem;
}

.sifyom .siyomlist .som .sor .sinps {
  width: 100%;
  color: #444;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.sifyom .siyomlist .som .sor .sinps p {
  color: #444;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.sifyom .siyomlist .som .sor .bot {
  width: 100%;
  font-size: 0;
  margin: 0.3rem 0;
}

.sifyom .siyomlist .som .sor .bot a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
  position: relative;
}

.sifyom .siyomlist .som .sor .bot a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

.sifyom .siyomlist .som .sor .cmgs {
  width: 100%;
  font-size: 0;
}

.sifyom .siyomlist .som .sor .cmgs .cmg {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  margin-right: 2%;
}

.sifyom .siyomlist .som .sor .cmgs .cmg .img {
  width: 100%;
  padding-top: 53.125%;
}

.sifyom .siyomlist .som .sor .cmgs .cmg:nth-child(2n) {
  margin-right: 0;
}

.sifyom .siyomlist .syom:nth-child(2n) {
  background-color: #fff;
}

.sifyom .siyomlist .syom:nth-child(2n) .som {
  flex-direction: row;
}

.panners {
  width: 100%;
  position: relative;
}

.panners .swiper-slide {
  width: 100%;
}

.panners .swiper-slide .img {
  width: 100%;
  padding-top: 55.55%;
}

.panners .swiper-slide .nums {
  position: absolute;
  z-index: 3;
  left: 0.6rem;
  bottom: 0.35rem;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  -webkit-text-fill-color: transparent;
  font-weight: 550;
  word-break: break-all;
  transition: all ease 0.5s;
}

.panners .swiper-slide .nums:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  background-image: url("../images/imm.png");
  width: 1.2rem;
  height: 0.6rem;
  background-size: 100% 100%;
  top: 0.1rem;
  left: 0.4rem;
}

.panners .swiper-slide-active .nums {
  left: calc((160 / 1920) * 100%);
}

.panners .btn {
  display: inline-block;
  vertical-align: middle;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
}

.panners .btn img {
  width: 100%;
  display: block;
}

.panners .btn img:first-child {
  display: block;
}

.panners .btn img:last-child {
  display: none;
}

.panners .btn:hover img:first-child {
  display: none;
}

.panners .btn:hover img:last-child {
  display: block;
}

.panners .br {
  position: absolute;
  bottom: 0.6rem;
  z-index: 4;
  right: calc((540 / 1920) * 100%);
}

.panners .bl {
  position: absolute;
  bottom: 0.6rem;
  z-index: 4;
  right: calc((540 / 1920) * 100% + 0.9rem);
}

@media (max-width: 800px) {
  .panners .bl {
    left: 3%;
    top: 50%;
    transform: translateY(-50%);
    right: auto;
    bottom: auto;
  }
  .panners .br {
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
  }
}

.medical {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.medical .mel {
  display: inline-block;
  vertical-align: middle;
  width: calc((960 / 1920) * 100%);
  position: relative;
}

.medical .mel .swiper-slide {
  width: 100%;
}

.medical .mel .swiper-slide .img {
  width: 100%;
  padding-top: 75%;
}

.medical .mel .mot {
  position: absolute;
  z-index: 3;
  bottom: 0.6rem;
  width: 100%;
  padding: 0 1.6rem;
  display: flex;
  align-items: center;
}

.medical .mel .mot .paginations {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.medical .mel .mot .paginations span {
  display: inline-block;
  color: #fff;
}

.medical .mel .mot .paginations .now {
  font-weight: bold;
}

.medical .mel .mot .linc {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 0.2rem;
}

.medical .mel .mot .btns {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.medical .mel .mot .btns .btn {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 20px;
  opacity: 0.8;
  cursor: pointer;
  transition: all ease 0.5s;
}

.medical .mel .mot .btns .btn img {
  width: 100%;
  display: block;
}

.medical .mel .mot .btns .btn:hover {
  opacity: 1;
}

.medical .mel .mot .btns .btn + .btn {
  margin-left: 0.1rem;
}
.medical .mel .comgs {
  width: 100%;
  display: block;
}

.medical .mel .comgs .img {
  width: 100%;
  padding-top: 75%;
}

.medical .mer {
  display: inline-block;
  vertical-align: middle;
  width: calc((960 / 1920) * 100%);
}

.medical .mer .merm {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.medical .mer .metm {
  width: 100%;
  height: 55%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  background-color: #f6f6f6;
  padding: 0.1rem calc((160 / 960) * 100%) 0.1rem 1rem;
}

.medical .mer .metm .mitop {
  margin-bottom: 0.2rem;
}

.medical .mer .metm .mitop .mt {
  line-height: 1.1;
}

.medical .mer .metm .cit {
  width: 100%;
  color: #111;
  font-weight: bold;
  line-height: 1.3;
}

.medical .mer .metm .linc {
  width: 100%;
  height: 1px;
  background-color: #ddd;
  margin: 0.1rem 0 0.1rem;
}

.medical .mer .metm .cinp {
  width: 100%;
  color: #333;
  line-height: 2;
  text-align: justify;
  letter-spacing: 0.02rem;
}

.medical .mer .metm .cinp p {
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.medical .mer .mebm {
  width: 100%;
  height: 45%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  background-color: #fff;
  padding: 0.1rem calc((160 / 960) * 100%) 0.1rem 1rem;
}

.medical .mer .mebm a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.medical .mer .mebm a .cmg {
  width: 1.8rem;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}

.medical .mer .mebm a .cmg .img {
  width: 100%;
  padding-top: 100%;
  transition: all ease 0.5s;
}

.medical .mer .mebm a .rom {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 1.8rem);
  padding-right: 0.4rem;
}

.medical .mer .mebm a .rom .rt {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.medical .mer .mebm a .rom .rinp {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin: 0.2rem 0;
}

.medical .mer .mebm a .rom .rinp p {
  color: #333;
  line-height: 1.5;
}

.medical .mer .mebm a .rom .vom {
  width: 100%;
  border-bottom: solid 1px #ccc;
  font-size: 0;
  padding: 0.1rem 0;
}

.medical .mer .mebm a .rom .vom span {
  display: inline-block;
  vertical-align: middle;
  color: #35aeb7;
  line-height: 1.5;
}

.medical .mer .mebm a .rom .vom .ic {
  display: inline-block;
  vertical-align: middle;
  width: 0.21rem;
  height: 0.21rem;
  margin-right: 0.2rem;
}

.medical .mer .mebm a .rom .vom .ic img {
  width: 100%;
  display: block;
}

.medical .mer .mebm a:hover .cmg .img {
  transform: scale(1.1);
}

.medical .mer .mebm a:hover .rom .rt {
  color: #35aeb7;
}

.medical .mer .mebm .auom {
  width: 100%;
}

.medical .mer .auom {
  width: 100%;
  height: 45%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  background-color: #fff;
  padding: 0.1rem calc((160 / 960) * 100%) 0.1rem 1rem;
}

.medical .mer .auom .buns {
  width: 100%;
  font-size: 0;
}

.medical .mer .auom .buns a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.3rem;
  line-height: 3;
  border-radius: 1.5em;
  background-color: #fff;
  color: #35aeb7;
  margin-right: 0.4rem;
  border: solid 1px #35aeb7;
}

.medical .mer .auom .buns a span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.02rem;
  width: 0.2rem;
  height: 0.2rem;
  margin-right: 0.14rem;
}

.medical .mer .auom .buns a span img {
  width: 100%;
  display: block;
}

@media (max-width: 1620px) {
  .medical .mer .metm {
    padding: 0.1rem 6%;
  }
  .medical .mer .mebm {
    padding: 0.1rem 6%;
  }
  .medical .mer .auom {
    padding: 0.1rem 6%;
  }
}

.classification {
  width: 100%;
  padding: 1rem 0;
  background-color: #f6f6f6;
}

.classification .cations {
  width: 100%;
  margin-bottom: 0.15rem;
}

.classification .cations .swiper-container {
  width: 100%;
}

.classification .cations .swiper-wrapper {
  justify-content: flex-end;
}

.classification .cations .swiper-slide {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.classification .cations .swiper-slide a {
  width: 100%;
  display: block;
  margin-right: 0.24rem;
  color: #333;
  line-height: 3.5;
}

.classification .cations .swiper-slide.on a {
  color: #35aeb7;
}

.classification .cations .swiper-slide:hover a {
  color: #35aeb7;
}

.classification .catiomts {
  width: 100%;
}

.classification .catiomts .catiom {
  width: 100%;
  display: none;
}

.classification .catiomts .catiom.on {
  display: block;
}

.classification .tiomts {
  width: 100%;
}

.classification .tioms {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.classification .tioms .tol {
  display: inline-block;
  vertical-align: middle;
  width: calc((960 / 1600) * 100%);
  position: relative;
}

.classification .tioms .tol .img {
  width: 100%;
  padding-top: 66.66%;
}

.classification .tioms .tol .iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
}

.classification .tioms .tor {
  display: inline-block;
  vertical-align: middle;
  width: calc((480 / 1600) * 100%);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.classification .tioms .tor .mitop {
  margin-bottom: 0.3rem;
}

.classification .tioms .tor .cit {
  width: 100%;
  color: #111;
  font-weight: bold;
  line-height: 1.5;
}

.classification .tioms .tor .linc {
  width: 100%;
  height: 1px;
  background-color: #ddd;
  margin: 0.2rem 0 0.15rem;
}

.classification .tioms .tor .cinp {
  width: 100%;
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.classification .tioms .tor .cinp p {
  color: #333;
  line-height: 2;
  letter-spacing: 0.02rem;
}

.classification .tioms .tor .bot {
  width: 100%;
  font-size: 0;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.classification .tioms .tor .bot a {
  display: inline-block;
  vertical-align: middle;
  background-color: #35aeb7;
  padding: 0 0.3rem 0 0.4rem;
  color: #fff;
  line-height: 3;
  position: relative;
}

.classification .tioms .tor .bot a i {
  display: inline-block;
  vertical-align: middle;
  width: 0.19rem;
  height: 0.19rem;
  width: 19px;
  height: 19px;
  position: relative;
  top: -0.02rem;
  margin-left: 0.12rem;
}

.classification .catiper {
  width: 100%;
  margin: 0.35rem 0;
  position: relative;
}

.classification .catiper .swiper-slide {
  width: 100%;
  cursor: pointer;
}

.classification .catiper .swiper-slide .imgs {
  width: 100%;
  overflow: hidden;
}

.classification .catiper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 53.33%;
}

.classification .catiper .swiper-slide .vim {
  width: 100%;
  color: #333;
  line-height: 2;
}

.classification .catiper .swiper-slide .vim span {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 2px;
  background-color: #35aeb7;
  margin-right: 0.1rem;
}

.classification .catiper .swiper-slide.on .vim {
  color: #35aeb7;
}

.classification .catiper .btn {
  position: absolute;
  z-index: 3;
  top: 45%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.classification .catiper .btn img {
  width: 100%;
  display: block;
}

.classification .catiper .btn img:first-child {
  display: block;
}

.classification .catiper .btn img:last-child {
  display: none;
}

.classification .catiper .btn:hover img:first-child {
  display: none;
}

.classification .catiper .btn:hover img:last-child {
  display: block;
}

.classification .catiper .bl {
  left: -0.2rem;
}

.classification .catiper .br {
  right: -0.2rem;
}

@media (max-width: 800px) {
  .classification {
    padding: 0.5rem 0;
  }
  .classification .cations .swiper-wrapper {
    justify-content: flex-start;
  }
}

.voumm {
  width: 100%;
}

.voumm .moms {
  width: 100%;
  display: none;
}

.voumm .moms.on {
  display: block;
}

.righv {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 60%;
  transform: translateY(-50%);
  background-color: #fff;
  padding: 0.2rem 0.1rem;
  cursor: pointer;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
}

.righv img {
  width: 12px;
  height: 20px;
  display: block;
}

.righv.on {
  right: -100%;
}

.searchs {
  width: 100%;
  padding: 0.7rem 0;
  /* padding: 70px 0; */
  background-color: #f8f8f8;
}

.searchs .searm {
  width: 100%;
  padding: 0.5rem;
  background-color: #fff;
}

.searchs .searm .scont {
  width: 100%;
}

.searchs .searm .scont .sconem {
  width: 100%;
  display: none;
}

.searchs .searm .scont .sconem.on {
  display: block;
}

.searchs .searm .setlist {
  width: 100%;
}

.searchs .searm .setlist .setam {
  width: 100%;
  padding: 0.25rem 0;
  padding: 25px 0;
  border-bottom: dashed 1px #eee;
}

.searchs .searm .setlist .setam a {
  width: 100%;
  display: block;
  font-size: 0;
}

.searchs .searm .setlist .setam .sel {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 100px);
}

.searchs .searm .setlist .setam .sel .set {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin-bottom: 0.06rem;
  margin-bottom: 6px;
}

.searchs .searm .setlist .setam .sel .sim {
  width: 100%;
  color: #666;
  line-height: 1.5;
}

.searchs .searm .setlist .setam .ser {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
}

.searchs .searm .setlist .setam .ser .clas {
  width: 100%;
  text-align: right;
  line-height: 1.5;
  color: #333;
  margin-bottom: 0.06rem;
  margin-bottom: 6px;
}

.searchs .searm .setlist .setam .ser .time {
  width: 100%;
  text-align: right;
  color: #999;
  line-height: 1.5;
}

.searchs .searm .setlist .setam:hover .sel .set {
  color: #008cd6;
}

.searchs .searm .setop {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: solid 1px #eee;
}

.searchs .searm .setop .senav {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 4.9rem);
  font-size: 0;
  overflow: hidden;
}

.searchs .searm .setop .senav .sev {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  color: #333;
  line-height: 4;
  position: relative;
  margin-right: 0.3rem;
  /* margin-right: 30px; */
  cursor: pointer;
}

.searchs .searm .setop .senav .sev:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #008cd6;
  display: none;
}

.searchs .searm .setop .senav .sev.on {
  color: #008cd6;
  font-weight: bold;
}

.searchs .searm .setop .senav .sev.on::after {
  display: block;
}

.searchs .searm .setop .siput {
  display: inline-block;
  vertical-align: middle;
  width: 4.8rem;
  font-size: 0;
}

.searchs .searm .setop .siput .inc {
  display: inline-block;
  vertical-align: middle;
  width: 3.5rem;
  width: calc(100% - 1.3rem);
  background-color: #f8f8f8;
  border: none;
  padding: 0 0.2rem;
  line-height: 3.1;
  height: 3.1em;
}

.searchs .searm .setop .siput a {
  display: inline-block;
  vertical-align: middle;
  width: 1.3rem;
  background-color: #008cd6;
  line-height: 3.1;
  color: #fff;
  text-align: center;
}

@media (max-width: 1460px) {
  .w1440 {
    width: 94%;
  }
}

.pages {
  width: 100%;
  padding: 0.4rem 0;
  font-size: 0;
  text-align: center;
}

.pages .page {
  display: inline-block;
  vertical-align: middle;
  width: 0.6rem;
  height: 0.6rem;
  line-height: 0.6rem;
  text-align: center;
  color: #111;
  background-color: transparent;
  margin: 0 0.1rem;
  border-radius: 50%;
  border: solid 1px #ccc;
}

.pages .page.ltn {
  background-image: url("../images/b1.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border: none;
}

.pages .page.rtn {
  background-image: url("../images/b2.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border: none;
}

.pages .page.on {
  background-color: #35aeb7;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  border: solid 1px #35aeb7;
}

.pages .page.on.ltn {
  background-color: transparent;
  background-image: url("../images/b3.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border: none;
}

.pages .page.on.rtn {
  background-color: transparent;
  background-image: url("../images/b4.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border: none;
}

.pages .page.auto {
  width: auto;
  padding: 0 0.24rem;
}

.pages .page:hover {
  background-color: #35aeb7;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
}

.pages .page.ltn:hover {
  background-color: transparent;
  background-image: url("../images/b3.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.pages .page.rtn:hover {
  background-color: transparent;
  background-image: url("../images/b4.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

@media (max-width: 900px) {
  .pages .page {
    width: 0.8rem;
    height: 0.8rem;
    line-height: 0.8rem;
  }
}

.newsm {
  width: 100%;
  padding: 1rem 0;
}

.newsm .newlis {
  width: 100%;
}

.newsm .newlis .nevom {
  width: 100%;
  font-size: 0;
  border: solid 1px rgba(102, 102, 102, 0.5);
  transition: all ease 0.5s;
  background-color: #fff;
}

.newsm .newlis .nevom a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0.4rem;
}

.newsm .newlis .nevom .imgs {
  display: inline-block;
  vertical-align: middle;
  width: calc((480 / 1520) * 100%);
}

.newsm .newlis .nevom .imgs .img {
  width: 100%;
  padding-top: 66.66%;
  transition: all ease 0.5s;
}

.newsm .newlis .nevom .roms {
  display: inline-block;
  vertical-align: middle;
  width: calc((1040 / 1520) * 100%);
  padding-left: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.newsm .newlis .nevom .roms .rop {
  width: 100%;
}

.newsm .newlis .nevom .roms .rop .nit {
  width: 100%;
  color: #222;
  font-weight: bold;
  line-height: 1.5;
}

.newsm .newlis .nevom .roms .rop .pim {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin: 0.24rem 0;
}

.newsm .newlis .nevom .roms .rob {
  width: 100%;
  font-size: 0;
  padding: 0.1rem 0;
  border-bottom: solid 1px rgba(102, 102, 102, 0.5);
}

.newsm .newlis .nevom .roms .rob .xm {
  display: inline-block;
  vertical-align: middle;
  width: 0.21rem;
  height: 0.21rem;
  width: 21px;
  height: 21px;
  margin-right: 0.12rem;
}

.newsm .newlis .nevom .roms .rob .xm img {
  width: 100%;
  display: block;
}

.newsm .newlis .nevom .roms .rob .mm {
  display: inline-block;
  vertical-align: middle;
  color: #35aeb7;
  line-height: 1.5;
}

.newsm .newlis .nevom:hover {
  box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.2);
}

.newsm .newlis .nevom + .nevom {
  margin-top: 0.38rem;
}

.netails {
  width: 100%;
  padding: 1rem 0;
}

.netails .netail {
  width: 100%;
}

.netails .netail .nit {
  width: 100%;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  color: #111;
}

.netails .netail .nim {
  width: 100%;
  text-align: center;
  font-size: 0;
  margin: 0.4rem 0;
}

.netails .netail .nim span {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1.5;
  margin: 0 0.2rem;
}

.netails .netail .share {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.netails .netail .share .lix {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  width: 100%;
  background-color: #666;
  height: 1px;
}

.netails .netail .share .shom {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.4rem;
  font-size: 0;
}

.netails .netail .share .shom .am {
  display: inline-block;
  vertical-align: middle;
  width: 0.4rem;
  height: 0.4rem;
  margin: 0 0.12rem;
  border-radius: 50%;
  background-color: #f2f2f2;
}

.netails .netail .share .shom .am a, .netails .netail .share .shom .am img {
  width: 100%;
  display: block;
}

.netails .netail .share .shom .am img:first-child {
  display: block;
}

.netails .netail .share .shom .am img:last-child {
  display: none;
}

.netails .netail .share .shom .am:hover {
  background-color: #35aeb7;
}

.netails .netail .share .shom .am:hover img:first-child {
  display: none;
}

.netails .netail .share .shom .am:hover img:last-child {
  display: block;
}

.netails .netail .cinps {
  width: 100%;
  color: #666;
  line-height: 2;
  margin: 0.4rem 0;
}

.netails .netail .cinps p {
  color: #666;
  line-height:2;
}

.netails .netail .vob {
  width: 100%;
  font-size: 0;
  text-align: center;
  margin-top: 0.2rem;
}

.netails .netail .vob .vtn {
  width: 100%;
  padding: 0.08rem 0;
}

.netails .netail .vob .vtn a {
  width: 100%;
  display: block;
  color: #666;
  line-height: 1.5;
}

.netails .netail .vob .vtn a:hover {
  color: #35aeb7;
}

.netails .netail .shjn {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0.4rem;
}

.netails .netail .shjn .lix {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  width: 100%;
  background-color: #666;
  height: 1px;
}

.netails .netail .shjn .shom {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.3rem;
  font-size: 0;
}

.netails .netail .shjn .shom .am {
  display: inline-block;
  vertical-align: middle;
  width: 0.42rem;
  height: 0.42rem;
  margin: 0 0.12rem;
}

.netails .netail .shjn .shom .am a, .netails .netail .shjn .shom .am img {
  width: 100%;
  display: block;
}

.netails .netail .shjn .shom .am img:first-child {
  display: block;
}

.netails .netail .shjn .shom .am img:last-child {
  display: none;
}

.netails .netail .shjn .shom .am:hover img:first-child {
  display: none;
}

.netails .netail .shjn .shom .am:hover img:last-child {
  display: block;
}

.reads {
  width: 100%;
  padding: 0.8rem 0;
}

.reads .readper {
  width: 100%;
}

.reads .readper .swiper-container {
  width: 100%;
  padding-bottom: 0.5rem;
}

.reads .readper .swiper-slide {
  width: 100%;
  border: solid 1px #ccc;
}

.reads .readper .swiper-slide a {
  width: 100%;
  display: block;
  padding: 0.4rem;
}

.reads .readper .swiper-slide .xit {
  width: 100%;
  color: #222;
  line-height: 1.5;
  height: 3em;
}

.reads .readper .swiper-slide .xim {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 6em;
  margin: 0.2rem 0;
}

.reads .readper .swiper-slide .xim p {
  color: #333;
  line-height: 1.5;
}

.reads .readper .swiper-slide .rob {
  width: 100%;
  font-size: 0;
  padding: 0.1rem 0;
  border-bottom: solid 1px rgba(102, 102, 102, 0.5);
}

.reads .readper .swiper-slide .rob .xm {
  display: inline-block;
  vertical-align: middle;
  width: 0.21rem;
  height: 0.21rem;
  width: 21px;
  height: 21px;
  margin-right: 0.12rem;
}

.reads .readper .swiper-slide .rob .xm img {
  width: 100%;
  display: block;
}

.reads .readper .swiper-slide .rob .mm {
  display: inline-block;
  vertical-align: middle;
  color: #35aeb7;
  line-height: 1.5;
}

.reads .readper .swiper-slide:hover {
  border: solid 1px #35aeb7;
}

.reads .readper .swiper-pagination-bullet {
  width: 1rem;
  height: 3px;
  background-color: #ddd;
  border-radius: 0;
  opacity: 1;
}

.reads .readper .swiper-pagination-bullet-active {
  background-color: #35aeb7;
}
