body, div, ul, li, ol, h1, h2, h3, h4, h5, h6, input, textarea, select, p, dl, dt, dd, a, img, button, form, table, th, tr, td, tbody, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

ul, li {
  list-style-type: none;
  padding: 0;
}

a {
  text-decoration: none;
  color: #333333;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
}



/* commonTitle */
.commonTitle {
  position: relative;
  color: #f0f0f0;
  font-size: 7.03125vh;
  height: 5.85938vh;
  line-height: 5.85938vh;
  margin: 3.71094vh 0;
}
.commonTitle .name {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  font-weight: 500;
  font-size: 4.10156vh;
  color: #02a4b8;
  text-align: center;
}

/* Main */
#mainSwiper {
  height: 100vh;
  width: 100vw;
}

.main-page-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  height: 6.25vw;
  z-index: 2;
}
.main-page-header .left, .main-page-header .right {
  font-size: 1.14583vw;
}
.main-page-header .left .logo img {
  height: 4.16667vw;
}
.main-page-header .left .tel {
  margin-left: 1.04167vw;
  color: white;
}
.main-page-header .right ul li {
  margin-left: 2.60417vw;
}
.main-page-header .right ul li a {
  color: white;
}

.main-page-header .right ul li:nth-of-type(1) {
  margin-left: 0;
}

.main-page-1-swiper .swiper {
  height: 100%;
}
.main-page-1-swiper .swiper .swiper-slide img {
  width: 100%;
}
.main-page-1-swiper .swiper-pagination-bullet {
  width: 1.35417vw !important;
  height: 1.35417vw !important;
  margin: 0 0.52083vw !important;
}
.main-page-1-swiper .swiper-pagination-bullet-active {
  background-color: white;
}
.main-page-1-swiper .swiper-pagination {
  bottom: 2.86458vw !important;
}

.main-page-about-info .top .left, .main-page-about-info .top .right {
  width: 32.29167vw;
  height: 33.98438vh;
}
.main-page-about-info .top .left {
  position: relative;
  background-color: #f5f5f5;
  border-radius: 0.97656vh;
}
.main-page-about-info .top .left video {
  border-radius: 0.97656vh;
  width: 32.29167vw;
  height: 33.98438vh;
  object-fit: cover;
}
.main-page-about-info .top .left .slidePay {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  margin: 0 auto;
}
.main-page-about-info .top .left .slidePay img {
  width: 6.14583vw;
}
.main-page-about-info .top .right {
  font-size: 1.14583vw;
  color: #333333;
  line-height: 3.41797vh;
}
.main-page-about-info .bottom {
  margin-top: 2.92969vh;
}
.main-page-about-info .bottom .left, .main-page-about-info .bottom .right {
  width: 32.29167vw;
  height: 33.98438vh;
}
.main-page-about-info .bottom .left {
  height: 46.38672vh;
}
.main-page-about-info .bottom .left .tabs {
  margin-top: 0.97656vh;
  height: 5.27344vh;
  border-radius: 0.52083vw;
  background-color: #f5f5f5;
}
.main-page-about-info .bottom .left .tabs ul {
  height: 100%;
}
.main-page-about-info .bottom .left .tabs ul li {
  cursor: pointer;
  height: 100%;
  font-size: 2.34375vh;
  border-radius: 0.52083vw;
}
.main-page-about-info .bottom .left .tabs ul li.active {
  background-color: #02a4b8;
  color: white;
}
.main-page-about-info .bottom .left .about-swiper {
  margin-top: 1.95313vh;
}
.main-page-about-info .bottom .left .about-swiper .swiper {
  height: 37.59766vh;
  border-radius: 0.52083vw;
}
.main-page-about-info .bottom .left .about-swiper .swiper .swiper-slide img {
  width: 100%;
}
.main-page-about-info .bottom .left .about-swiper .swiper .swiper-pagination {
  bottom: 1.95313vh;
  text-align: right;
}
.main-page-about-info .bottom .left .about-swiper .swiper .swiper-pagination span {
  display: inline-block;
  height: 2.92969vh;
  padding: 0 1.04167vw;
  color: white;
  font-size: 1.75781vh;
  background-color: rgba(0, 0, 0, 0.7);
}
.main-page-about-info .bottom .left .about-swiper .swiper .swiper-pagination .r {
  display: inline-block;
  margin-right: 1.04167vw;
  line-height: 2.92969vh;
  border-radius: 2.92969vh;
  overflow: hidden;
}
.main-page-about-info .bottom .left .about-swiper .swiper .swiper-pagination .swiper-pagination-total {
  background-color: rgba(0, 0, 0, 0.4);
}
.main-page-about-info .bottom .right .t ul li .icon {
  width: 8.33333vw;
  margin: 0 auto;
}
.main-page-about-info .bottom .right .t ul li .icon img {
  width: 100%;
}
.main-page-about-info .bottom .right .t ul li .name {
  font-size: 2.34375vh;
  color: #333333;
}
.main-page-about-info .bottom .right .t ul li .desc {
  font-size: 1.95313vh;
  color: #8f8f8f;
}
.main-page-about-info .bottom .right .b {
  height: 20.01953vh;
  margin-top: 2.92969vh;
}
.main-page-about-info .bottom .right .b .list {
  width: 15.10417vw;
  height: 19.53125vh;
  border-radius: 0.52083vw;
  box-shadow: 0vh 0vh 2.92969vh #e4f7fb;
}
.main-page-about-info .bottom .right .b .list .icon {
  height: 16.79688vh;
  margin-left: 1.5625vw;
}
.main-page-about-info .bottom .right .b .list .icon img {
  height: 100%;
}
.main-page-about-info .bottom .right .b .list .info {
  font-size: 2.92969vh;
  margin-left: 1.04167vw;
  color: #02a4b8;
}

.main-physicianCardInfo {
  height: 20.83333vw;
  background-color: white;
  border-radius: 0.52083vw;
  overflow: hidden;
}
.main-physicianCardInfo .left {
  width: 31.25vw;
  height: 20.83333vw;
}
.main-physicianCardInfo .left img {
  width: 31.25vw;
  height: 20.83333vw;
}
.main-physicianCardInfo .right {
  margin-left: 1.04167vw;
  padding: 1.04167vw 0;
}
.main-physicianCardInfo .right .name {
  align-items: flex-end;
}
.main-physicianCardInfo .right .name .v, .main-physicianCardInfo .right .name .tag {
  margin-bottom: 0.26042vw;
  height: 1.82292vw;
  border-radius: 0.3125vw;
  background-color: #e8fcff;
  font-size: 0.9375vw;
  color: #00a3ba;
  margin-left: 1.04167vw;
  padding: 0 1.04167vw;
}
.main-physicianCardInfo .right .name .v {
  background-image: linear-gradient(to right, #efa118, #ff7200);
  color: white;
}
.main-physicianCardInfo .right .name .v img {
  width: 1.30208vw;
  margin-right: 0.10417vw;
}
.main-physicianCardInfo .right .name .nickname {
  font-size: 2.08333vw;
  color: #02a4b8;
}
.main-physicianCardInfo .right .info {
  white-space: pre-wrap;
  margin: 0.52083vw 0;
  line-height: 1.45833vw;
  color: #8f8f8f;
  font-size: 0.9375vw;
}
.main-physicianCardInfo .right .btnList a {
  display: inline-block;
  height: 2.34375vw;
  line-height: 2.34375vw;
  padding: 0 2.08333vw;
  border-radius: 0.3125vw;
  color: #02a4b8;
  font-size: 1.19792vw;
  background-color: #e8fcff;
  margin-right: 1.04167vw;
}
.main-physicianCardInfo .right .btnList .active {
  color: white;
  background-image: linear-gradient(to right, #02a4b8, #02b78b);
}

.slideTeamSwiper .swiper {
  height: 20.83333vw;
}
.slideTeamSwiper .swiper .swiper-slide-active {
  top: -1.04167vw;
}
.slideTeamSwiper .swiper .swiper-slide-active .card {
  background-image: linear-gradient(120deg, #00a3ba, #00ba88);
}
.slideTeamSwiper .swiper .swiper-slide-active .card::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 15.625vw;
  height: 8.59375vw;
  background: url("../images/cardwen.png") no-repeat left top;
  background-size: auto auto;
}
.slideTeamSwiper .swiper .swiper-slide {
  width: 15.625vw !important;
  position: relative;
  margin: 0 0.52083vw;
}
.slideTeamSwiper .swiper .swiper-slide .avatar {
  position: absolute;
  top: 2.08333vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 6.25vw;
  height: 6.25vw;
  border-radius: 6.25vw;
  z-index: 1;
}
.slideTeamSwiper .swiper .swiper-slide .avatar img {
  width: 100%;
  height: 100%;
  border-radius: 6.25vw;
}
.slideTeamSwiper .swiper .swiper-slide .card {
  position: relative;
  top: 5.72917vw;
  width: 15.625vw;
  height: 10.41667vw;
  background-color: #02a4b8;
  border-radius: 0.3125vw;
  padding-top: 3.125vw;
  padding-bottom: 0.78125vw;
}
.slideTeamSwiper .swiper .swiper-slide .card .nickname {
  font-size: 1.5625vw;
  color: white;
}
.slideTeamSwiper .swiper .swiper-slide .card .skill {
  background-color: white;
  border-radius: 0.3125vw;
  height: 1.82292vw;
  width: 6.77083vw;
  line-height: 1.82292vw;
  margin: 0.52083vw auto;
  color: #333333;
  font-weight: bold;
  font-style: italic;
  font-size: 1.04167vw;
}
.slideTeamSwiper .swiper .swiper-slide .card .skill .blue {
  color: #00a3ba;
}
.slideTeamSwiper .swiper .swiper-slide .card .skillInfo {
  padding: 0.52083vw;
  color: white;
  font-size: 0.83333vw;
}
.slideTeamSwiper .swiper .swiper-slide .card .skillInfo span {
  color: #fffdc8;
}

.itemSwiper .swiper {
  border: 1px solid #f5f5f5;
  height: 26.04167vw;
  border-left: none;
}
.itemSwiper .swiper .swiper-slide {
  position: relative;
  background-color: white;
  border-right: 1px solid #f5f5f5;
}
.itemSwiper .swiper .swiper-slide:hover {
  box-shadow: 0vh 0vh 2.92969vh #f5f5f5;
}
.itemSwiper .swiper .swiper-slide .cover {
  margin-top: 1.30208vw;
}
.itemSwiper .swiper .swiper-slide .cover img {
  width: 18.17708vw;
}
.itemSwiper .swiper .swiper-slide .name {
  font-size: 1.97917vw;
  color: #333333;
  margin-top: 0.52083vw;
}
.itemSwiper .swiper .swiper-slide .desc {
  font-size: 1.04167vw;
  color: #797979;
  margin-top: 0.52083vw;
}
.itemSwiper .swiper .swiper-button-prev, .itemSwiper .swiper .swiper-button-next {
  position: fixed;
  height: 2.5vw;
  width: 2.5vw;
  border: 1px solid #f5f5f5;
  background-color: white;
  top: 19.79167vw;
  transition: 0.8s;
}
.itemSwiper .swiper .swiper-button-prev:after, .itemSwiper .swiper .swiper-button-next:after {
  font-size: 1.04167vw;
  color: #333333;
}
.itemSwiper .swiper .swiper-button-prev:hover, .itemSwiper .swiper .swiper-button-next:hover {
  background-color: #02a4b8;
}
.itemSwiper .swiper .swiper-button-prev:hover:after, .itemSwiper .swiper .swiper-button-next:hover:after {
  color: white;
}
.itemSwiper .swiper .swiper-button-prev {
  left: 15.10417vw;
}
.itemSwiper .swiper .swiper-button-next {
  right: 15.10417vw;
}

.hotPraise {
  margin-top: 1.30208vw;
}
.hotPraise .title {
  width: 5.20833vw;
  height: 12.5vw;
  background-color: #02a4b8;
  color: white;
  word-wrap: break-word;
  line-height: 3.02083vw;
  font-size: 1.82292vw;
  text-align: center;
  padding: 0.52083vw 0;
}
.hotPraise .title span {
  display: inline-block;
  width: 1.82292vw;
}
.hotPraise .imgList {
  background-color: #f5f5f5;
  height: 13.54167vw;
}
.hotPraise .imgList .listData {
  margin: 1.04167vw;
  width: 59.375vw;
}
.hotPraise .imgList .listData .swiper {
  height: 11.45833vw;
}
.hotPraise .imgList .listData .swiper .swiper-slide {
  width: 11.45833vw !important;
  height: 11.45833vw;
  background-color: white;
  border-radius: 0.26042vw;
}
.hotPraise .imgList .listData .swiper .swiper-slide img {
  width: 10.9375vw;
  height: 10.9375vw;
}

.main-footer {
  margin-top: 1.04167vw;
  background-color: #303030;
  padding: 1.04167vw 0;
}
.main-footer .p1 .logo img {
  height: 3.125vw;
}
.main-footer .p1 .dot {
  width: 1px;
  background-color: #696969;
  height: 3.90625vw;
  margin: 0 1.82292vw;
}
.main-footer .p1 .info {
  margin-bottom: 0.26042vw;
  padding: 1.04167vw 0;
  color: white;
  border-bottom: 1px solid #3d3d3d;
}
.main-footer .p1 .info a {
  color: white;
}
.main-footer .p1 .info p {
  font-size: 1.04167vw;
}
.main-footer .p1 .info p .icon {
  width: 1.66667vw;
  margin-right: 0.52083vw;
}
.main-footer .p1 .info .tel {
  margin-left: 2.08333vw;
}
.main-footer .p1 .info .menuIco li {
  margin-left: 2.08333vw;
}
.main-footer .p1 .info .menuIco li img {
  height: 2.08333vw;
}
.main-footer .p2 {
  margin-top: 1.04167vw;
  color: #666666;
}

.fixed-menu-listData {
  position: fixed;
  right: 5.85938vh;
  top: 33.20313vh;
  width: 8.625vh;
  border-radius: 8.625vh;
  background-color: white;
  z-index: 999;
  box-shadow: 0.19531vh 0vh 2.92969vh #e5e5e5;
}
.fixed-menu-listData ul {
  padding: 0.97656vh 0;
}
.fixed-menu-listData ul li {
  position: relative;
  margin: 1.46484vh 0;
}
.fixed-menu-listData ul li .icon {
  margin: 0 auto;
  width: 6.76563vh;
  height: 6.76563vh;
}
.fixed-menu-listData ul li .icon img {
  width: 100%;
  height: 100%;
}
.fixed-menu-listData ul li .name {
  margin-top: 0.97656vh;
  font-size: 1.45313vh;
}
.fixed-menu-listData ul li .wxcode {
  position: absolute;
  left: -19.53125vh;
  display: none;
  top: -1.95313vh;
  width: 17.57813vh;
  height: 17.57813vh;
  background-color: white;
  border-radius: 0.97656vh;
}
.fixed-menu-listData ul li .wxcode img {
  width: 15.625vh;
  height: 15.625vh;
}
.fixed-menu-listData ul .wechat:hover .wxcode {
  display: flex;
}
.fixed-menu-listData ul .nums {
  position: absolute;
  right: 2.92969vh;
  top: 0;
  width: 2.92969vh;
  height: 2.92969vh;
  border-radius: 2.92969vh;
  color: white;
  font-size: 1.46484vh;
  font-weight: bold;
  background-color: #ff0000;
  animation: pulse 1s .2s ease infinite;
  -webkit-animation: pulse 1s .2s ease infinite;
}

.fixedTop {
  position: fixed;
  bottom: 3.125vw;
  right: 4.53125vw;
  background: #f5f5f5;
  height: 4.16667vw;
  width: 4.16667vw;
  border-radius: 4.16667vw;
  z-index: 9999;
  display: none;
}
.fixedTop a {
  width: 100%;
  height: 100%;
}
.fixedTop a img {
  width: 3.125vw;
  height: 3.125vw;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.9);
  }
}
.case-row {
  margin-top: 40px;
  margin-bottom: 40px;
}
.case-row .left-menu {
  width: 220px;
  flex-shrink: 0;
  margin-right: 20px;
}
.case-row .left-menu .headBox {
  background: #02a4b8;
  color: white;
  height: 100px;
  padding-left: 30px;
}
.case-row .left-menu .headBox .tit {
  font-size: 30px;
  padding-top: 18px;
}
.case-row .left-menu .centerNavList {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.case-row .left-menu .centerNavList ul li {
  height: 55px;
  line-height: 55px;
  padding-left: 25px;
  border-bottom: 1px solid #e5e5e5;
  background: white;
  border-left: 5px solid transparent;
}
.case-row .left-menu .centerNavList ul li.active {
  border-color: #02a4b8;
  background: #f1fdff;
  border-bottom-color: #e5e5e5;
}
.case-row .left-menu .centerNavList ul li.active a {
  color: #02a4b8;
}
.case-row .right-content .tabs {
  height: 45px;
}
.case-row .right-content .tabs .left {
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  color: #02a4b8;
}
.case-row .right-content .tabs .right {
  height: 45px;
  line-height: 45px;
}
.case-row .right-content .tabs .right ul li {
  background-color: #666666;
}
.case-row .right-content .tabs .right ul li a {
  color: white;
  display: block;
  padding: 0 40px;
  height: 100%;
}
.case-row .right-content .tabs .right ul li.active {
  background-color: #02a4b8;
}
.case-row .right-content .tabs .right ul li:hover {
  background-color: #02a4b8;
}
.case-row .right-content .listData {
  background-color: #f5f5f5;
  min-height: 500px;
}
.case-row .right-content .listData ul {
  padding: 20px;
  display: grid;
  grid-template-columns: 320px 320px 320px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.case-row .right-content .listData ul li {
  background-color: white;
  height: 400px;
  overflow: hidden;
  padding: 5px;
  border-radius: 5px;
}
.case-row .right-content .listData ul li .cover {
  position: relative;
  background-color: #f5f5f5;
  width: 310px;
  height: 310px;
  overflow: hidden;
}
.case-row .right-content .listData ul li .cover img {
  width: 100%;
  border-radius: 5px;
}
.case-row .right-content .listData ul li .cover p {
  position: absolute;
  left: 0;
  bottom: 0;
  color: white;
  height: 35px;
  width: 100%;
  padding: 0 20px;
  line-height: 35px;
  overflow: hidden;
  border-radius: 0 0 5px 5px;
  background-color: rgba(0, 0, 0, 0.5);
}
.case-row .right-content .listData ul li .info {
  padding: 0 10px;
  margin-top: 20px;
}
.case-row .right-content .listData ul li .info p {
  line-height: 30px;
}
.case-row .right-content .listData ul li .info .blue {
  color: #02a4b8;
}

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

.case-video {
  position: fixed;
  height: 370px;
  width: 660px;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  margin-top: -185px;
  z-index: 11;
  overflow: hidden;
  border-radius: 5px;
  background-color: white;
  display: none;
}

.case-video video {
  height: 350px;
  width: 640px;
  border: 10px solid white;
  object-fit: cover;
}

.common-header .right ul li {
  font-size: 20px;
}

.common-header .left .tel {
  font-size: 20px;
}

.common-header .left .logo img {
  height: 60px;
}

.public-address {
	padding-top: -3rem !important;
}

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