body,
h1,
h2,
h3,
h4,
h5,
p,
dl,
dt,
dd,
ul,
ol,
li,
form,
button,
input,
textarea,
th,
td,
a {
  margin: 0;
  padding: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
header,
section,
footer {
  display: block;
}
body {
  min-width: 1200px;
  font-family: '思源黑体', 'Microsoft YaHei', 'PingFang SC', '微软雅黑', Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-size: 14px;
  color: #666;
  background-color: #fafafa;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* 滚动条样式 */
  /* 滚动条没有滑块的轨道部分 */
  scrollbar-width: thin;
}
body::-webkit-scrollbar {
  /* 滚动条整体样式 */
  width: 5px;
  height: 10px;
  /* 高宽分别对应横竖滚动条的尺寸 */
}
body::-webkit-scrollbar-thumb {
  /* 滚动条里面小方块 */
  border-radius: 2.5px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
}
img {
  vertical-align: bottom;
  border: 0;
}
h1,
h2,
h3,
h4,
dt {
  font-weight: normal;
}
ul,
ol,
li {
  list-style: none;
}
em,
i {
  font-style: normal;
}
a,
input,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* 取消轻按时高亮 */
}
button {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  /* 去苹果圆角 */
}
a,
input,
textarea,
select,
option,
button {
  outline: 0;
  /* 点击时虚线边框 */
}
input,
textarea {
  font-family: inherit;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
  box-shadow: inset 0 0 0 1000px #fff;
  /* 自动填充背景色 */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #eee;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #eee;
}
input[type='number'] {
  -moz-appearance: textfield;
  appearance: textfield;
}
a {
  color: #666666;
  text-decoration: none;
}
hr {
  margin: 0;
  height: 1px;
  background: #f1f1f1;
  border: none;
}
.wrap {
  width: 1355px;
  height: auto;
  margin: 0 auto;
  clear: both;
}
.link {
  color: #409eff;
  cursor: pointer;
}
.fl {
  float: left !important;
}
.fr {
  float: right !important;
}
.cb {
  clear: both;
}
.mt10 {
  margin-top: 10px;
}
.mt30 {
  margin-top: 30px;
}
.ml20 {
  margin-left: 20px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb50 {
  margin-bottom: 50px;
}
.iconfont,
.icon2 {
  display: inline-block;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.25s ease 0s;
}
.icon-on {
  color: #fe7171;
}
/**
 * 公共css
 */
/*
 * 头部
 */
.header {
  position: relative;
  margin-bottom: 14px;
}
.header .top-bar {
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #737373;
  background: #f0f0f0;
}
.header .head {
  align-items: flex-start;
  margin: 0 auto;
  padding-top: 32px;
  width: 1355px;
}
.header .logo {
  position: relative;
  margin-left: 40px;
  width: 224px;
  height: 76px;
}
.header .logo::after {
  content: "";
  position: absolute;
  top: 12px;
  right: -21px;
  bottom: 6px;
  width: 1px;
  background-color: #999;
}
.header .logo img {
  width: 100%;
  height: 100%;
}
.header .logo-subsidiary {
  margin-top: 10px;
  margin-left: 53px;
  width: 180px;
  height: 58px;
}
.header .logo-subsidiary img {
  width: 100%;
  height: 100%;
}
.header .zx-box {
  margin-top: 18px;
  margin-left: 50px;
  padding-left: 34px;
  height: 30px;
  background: url("../img/icon/tel.png") left center no-repeat;
}
.header .zx-box .zxBtn {
  width: 95px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 15px;
  background: #ff6b6b;
}
.header .nav-con {
  margin-top: 39px;
  margin-bottom: 50px;
  height: 26px;
  line-height: 26px;
}
.header .nav-con a {
  position: relative;
  margin-right: 78px;
  min-width: 4em;
  font-size: 18px;
  color: #666666;
  text-align: center;
  transition: color 0.3s;
}
.header .nav-con a.active {
  padding-left: 1px;
  letter-spacing: 1px;
  color: #ff6b6b;
  font-size: 20px;
  font-weight: 700;
  border: none!important;
}
.header .nav-con a.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 52px;
  height: 4px;
  background-color: #ff6b6b;
  transform: translate(-50%, 100%);
}
.header .nav-con a:hover {
  color: #ff6b6b;
}

.header .nav-con h2{
   font-weight: normal!important;
    margin: 0!important;
    padding: 0!important;
    font-size: 1.5em!important;

}

.search-box {
  position: relative;
  margin-top: 12px;
  margin-left: 49px;
}
.search-box .search-row {
  padding: 2px 2px 2px 25px;
  width: 584px;
  border: 2px solid #ff6b6b;
  border-radius: 24px;
  overflow: hidden;
}
.search-box .search-row form {
  display: flex;
  flex-wrap: nowrap;
  height: 40px;
  overflow: hidden;
}
.search-box .search-row form[column] {
  flex-direction: column;
}
.search-box .search-row .search {
  flex: 0 0 auto;
  width: 20px;
  height: 40px;
  background: url("../img/icon/search.png") center no-repeat;
  padding: 0!important;
  margin: 0 !important;
  float: none!important;
}
.search-box .search-row #key {
  margin: 0 10px 0 18px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  background: none;
  border: 0;
  box-sizing: border-box;
}
.search-box .search-row #key::-webkit-input-placeholder {
  font-weight: 400;
  color: #999999;
}
.search-box .search-row #btn {
  flex: 0 0 auto;
  width: 96px;
  height: 40px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #ff6b6b;
  border: none;
  border-radius: 20px;
}
.search-box .hot-search {
  margin-top: 17px;
  padding-left: 7px;
}
.search-box .hot-search span,
.search-box .hot-search a {
  display: inline-block;
  margin-right: 35px;
  line-height: 24px;
  font-size: 16px;
  color: #999999;
}
.search-box .hot-search span:last-child,
.search-box .hot-search a:last-child {
  margin-right: 0;
}
.search-box .hot-search .hot {
  margin-right: 30px;
  padding-left: 28px;
  color: #f54242;
  background: url("../img/icon/hot.png") left center no-repeat;
}
.internal-page-nav {
  margin-top: 12px;
  margin-left: 20px;
}
.internal-page-nav a {
  position: relative;
  margin-left: 44px;
  margin-right: 6px;
  min-width: 4em;
  height: 26px;
  font-size: 18px;
  line-height: 26px;
  color: #666666;
  text-align: center;
  transition: color 0.3s;
}
.internal-page-nav a.active {
  padding-left: 1px;
  letter-spacing: 1px;
  font-size: 20px;
  font-weight: 700;
  color: #ff6b6b;
}
.internal-page-nav a.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 52px;
  height: 4px;
  background-color: #ff6b6b;
  transform: translate(-50%, 100%);
}
.internal-page-nav a:hover {
  color: #ff6b6b;
}
.breadcrumb {
  margin: 22px 0;
  box-sizing: content-box;
  height: 20px;
  overflow: hidden;
}
.breadcrumb a,
.breadcrumb span,
.breadcrumb i {
  display: inline-block;
  max-width: 300px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  color: #666;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  vertical-align: top;
}
.breadcrumb a {
  color: #666;
}
.breadcrumb a:last-of-type {
  color: #ff6b6b;
}
.breadcrumb i {
  margin-left: 8px;
  width: 20px;
  font-size: 13px;
  text-align: center;
}
.breadcrumb i:last-of-type {
  color: #ff6b6b;
}

#pages{
  margin-top: 45px!important;
  margin-bottom: 50px!important;
}

/*
 * 底部
 */
.footer {
  margin-top: 40px;
  clear: both;
  font-size: 14px;
  color: #999999;
  width: 100% !important;
}
.footer .nav {
  padding: 34px 10px 30px;
  background: #fcfcfc;
}
.footer .nav a {
  padding-left: 56px;
  height: 44px;
  line-height: 40px;
  font-size: 16px;
  color: #666666;
}
.footer .nav a:hover {
  color: #ff6b6b;
}
.footer .nav a.doctor {
  background: url('../img/icon/f_nav_doctor.png') no-repeat 0 0;
}
.footer .nav a.hospital {
  background: url('../img/icon/f_nav_hospital.png') no-repeat 0 0;
}
.footer .nav a.project {
  background: url('../img/icon/f_nav_project.png') no-repeat 0 0;
}
.footer .nav a.news {
  background: url('../img/icon/f_nav_news.png') no-repeat 0 0;
}
.footer .nav a.ask {
  background: url('../img/icon/f_nav_ask.png') no-repeat 0 0;
}
.footer .black-wrap {
  margin-bottom: 30px;
  padding: 40px 0 45px;
  background-color: #414246;
}
.footer .black-wrap a {
  color: #999999;
}
.footer .friend-link {
  margin: 6px auto 40px;
  width: 1120px;
}
.footer .friend-link .tit {
  flex: 0 0 122px;
  padding-left: 43px;
  height: 34px;
  line-height: 34px;
  font-size: 18px;
  color: #999;
  background: url(../img/icon/link.png) 0 0 no-repeat;
}
.footer .friend-link .links {
  padding-top: 3px;
}
.footer .friend-link a {
  margin-left: 46px;
  margin-bottom: 17px;
  line-height: 21px;
  font-size: 14px;
  color: #999;
}
.footer .grid-box {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.2fr 1fr;
  grid-column-gap: 20px;
  margin: 0 auto;
  width: 1120px;
}
.footer .grid-box dt {
  margin-bottom: 16px;
  padding-top: 16px;
  padding-left: 50px;
  height: 40px;
  line-height: 22px;
}
.footer .grid-box dt.dt-1 {
  background: url(../img/icon/f_logo.png) 0 0 no-repeat;
}
.footer .grid-box dt.dt-2 {
  background: url(../img/icon/f_hospital1.png) 15px 10px no-repeat;
}
.footer .grid-box dt.dt-3 {
  background: url(../img/icon/f_hospital2.png) 10px 14px no-repeat;
}
.footer .grid-box dt.dt-4 {
  background: url(../img/icon/f_hot.png) 17px 8px no-repeat;
}
.footer .grid-box dd {
  margin-top: 12px;
  padding-left: 50px;
  line-height: 20px;
  font-size: 14px;
}
.footer .site-link {
  text-align: center;
}
.footer .site-link a {
  margin-right: 35px;
  line-height: 22px;
  font-size: 12px;
  color: #333333;
}
.footer .copyright,
.footer .statement {
  margin-top: 10px;
  line-height: 20px;
  font-size: 14px;
  color: #999;
}
.footer .copyright a,
.footer .statement a {
  padding: 0 5px;
  color: #999;
}
.footer .copyright {
  text-align: center;
}
.footer .statement {
  margin-top: 12px;
}
.footer .gov {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 16px 0;
}
.footer .gov a {
  margin-right: 12px;
}
/**
 * 侧边的
 */
.side-box {
  margin-bottom: 16px;
  padding-top: 23px;
  border-radius: 16px;
  background: #ffffff;
}
.side-box h2 {
  position: relative;
  margin-left: 7px;
  margin-bottom: 15px;
  padding-left: 15px;
  height: 26px;
  line-height: 26px;
  font-size: 18px;
  color: #000000;
}
.side-box h2::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 26px;
  background-color: #ff6b6b;
}
.side-doctor {
  height: 628px;
}
.side-doctor .tabs {
  display: flex;
  margin: 0 auto 28px;
  overflow: hidden;
  width: 280px;
  border: 1px solid #ff6b6b;
  border-radius: 16px;
}
.side-doctor .tabs .tab {
  width: 50%;
  line-height: 30px;
  font-size: 18px;
  color: #333;
  text-align: center;
}
.side-doctor .tabs .tab.active {
  color: #fff;
  background: #ff6b6b;
  border-radius: 0 16px 16px 0;
}
.side-doctor li {
  margin-top: 14px;
  margin-left: 24px;
  padding: 0 12px 17px 6px;
  max-width: 385px;
  border-bottom: 1px solid #ebebeb;
}
.side-doctor .info {
  margin-bottom: 17px;
  overflow: hidden;
}
.side-doctor .pic {
  float: left;
  display: block;
  margin-right: 23px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
}
.side-doctor .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.side-doctor h3 {
  height: 34px;
}
.side-doctor h3 a {
  max-width: 5em;
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: #666666;
  overflow: hidden;
}
.side-doctor h3 a:hover {
  color: #ff6b6b;
}
.side-doctor .title {
  margin-top: 2px;
  margin-left: 10px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  color: #666666;
}
.side-doctor .hospital {
  margin-top: 2px;
  line-height: 24px;
  font-size: 16px;
  color: #666;
}
.side-doctor .desc {
  display: flex;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
}
.side-doctor .desc label {
  flex: 0 0 auto;
  width: 43px;
  color: #ff6b6b;
}
.side-doctor .desc a {
  color: #ff6b6b;
}
.side-comment {
  height: 637px;
}
.side-comment ul {
  margin-top: 28px;
}
.side-comment li {
  overflow: hidden;
  margin-left: 16px;
  margin-bottom: 12px;
  padding-left: 6px;
  max-width: 385px;
  height: 143px;
  border-bottom: 1px solid #ebebeb;
}
.side-comment .pic {
  float: left;
  display: block;
  margin-right: 23px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
}
.side-comment .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.side-comment .row1 {
  margin-top: 5px;
  height: 26px;
  line-height: 26px;
  font-size: 16px;
  color: #666666;
}
.side-comment .row1 .user {
  margin-right: 22px;
}
.side-comment .row1 .star {
  display: inline-block;
  margin-right: 4px;
  width: 16px;
  height: 26px;
  vertical-align: top;
  background: url("../img/icon/star.png") no-repeat center;
}
.side-comment .time {
  margin-top: 7px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
}
.side-comment .desc {
  clear: both;
  margin-top: 17px;
  height: 48px;
  line-height: 24px;
  font-size: 16px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.side-comment .more {
  display: block;
  margin: 23px 0 0 16px;
  max-width: 385px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #666666;
  text-align: center;
  background: #f7f7f7;
}
.side-news {
  height: 575px;
}
.side-news ul {
  margin-top: 25px;
}
.side-news li {
  margin-left: 22px;
  margin-bottom: 13px;
  max-width: 382px;
  height: 88px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.side-news .pic {
  float: left;
  display: block;
  margin-right: 18px;
  width: 72px;
  height: 72px;
}
.side-news .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.side-news h3 {
  padding-top: 4px;
}
.side-news h3 a {
  display: block;
  line-height: 23px;
  font-size: 16px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  transition: color 0.2s;
}
.side-news h3 a:hover {
  color: #ff6b6b;
}
.side-news .more {
  display: block;
  margin: 34px 0 0 22px;
  max-width: 382px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #666666;
  text-align: center;
  background: #f7f7f7;
}
.side-project {
  padding: 15px 16px 5px;
  background-color: #fff;
}
.side-project .hd-title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 32px;
  line-height: 32px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}
.side-project .hd-title::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 4px;
  height: 24px;
  background-color: #ff6b6b;
  border-radius: 2px;
}
.side-project li {
  margin-bottom: 5px;
}
.side-project li a {
  display: inline-block;
  padding-left: 14px;
  line-height: 30px;
  font-size: 16px;
  color: #333;
  transition: color 0.25s;
}
.side-project li a:hover {
  color: #ff6b6b;
}
.side-hot-hospital {
  padding: 15px 16px 5px;
  background: url("../img/hospital_hot_r.webp") 323px 5px no-repeat, linear-gradient(183.08deg, #ffe8e8 0%, #ffffff 100%);
}
.side-hot-hospital h2 {
  margin-bottom: 9px;
  height: 34px;
  background: url("../img/hospital_hot_tit.webp") 3px top no-repeat;
  font-size: 0;
}
.side-hot-hospital .hd-title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 32px;
  line-height: 32px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}
.side-hot-hospital .hd-title::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 4px;
  height: 24px;
  background-color: #ff6b6b;
  border-radius: 2px;
}
.side-hot-hospital ul {
  padding: 20px 12px 11px 12px;
  background: #ffffff;
  backdrop-filter: blur(20px);
}
.side-hot-hospital li {
  position: relative;
  display: flex;
  margin-bottom: 18px;
  height: 88px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.side-hot-hospital li:last-child {
  margin-bottom: 10px;
  border-bottom: none;
}
.side-hot-hospital .pic {
  position: relative;
  margin-right: 20px;
  width: 72px;
  height: 72px;
  overflow: hidden;
}
.side-hot-hospital .pic img {
  width: 100%;
  height: 100%;
}
.side-hot-hospital .name {
  display: block;
  margin-bottom: 5px;
  height: 22px;
  line-height: 22px;
  font-size: 16px;
  color: #333;
  width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.25s;
}
.side-hot-hospital .name:hover {
  color: #ff6b6b;
}
.side-hot-hospital .type {
  display: block;
  width: 60px;
  height: 18px;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
  color: #ff6b6b;
  background: #ffebeb;
}
.side-hot-hospital .address {
  display: block;
  margin-top: 10px;
  padding-left: 15px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #666;
  background: url("../img/icon/address.png") left center no-repeat;
}
.side-hot-hospital .zxBtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 74px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #ff6b6b;
  cursor: pointer;
  border-radius: 20px;
}
.side-hot-doctor {
  padding: 16px 16px 0;
  height: 290px;
  background: url("../img/doctor_hot_r.webp") 318px 10px no-repeat, linear-gradient(180deg, #fef8e6 0%, #ffffff 100%);
}
.side-hot-doctor h2 {
  margin-bottom: 9px;
  height: 34px;
  background: url("../img/doctor_hot_tit.webp") 2px top no-repeat;
  font-size: 0;
}
.side-hot-doctor .hd-title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  height: 32px;
  line-height: 32px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}
.side-hot-doctor .hd-title::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 4px;
  height: 24px;
  background-color: #ff6b6b;
  border-radius: 2px;
}
.side-hot-doctor ul {
  display: flex;
  justify-content: space-between;
  padding: 13px 30px 0;
  height: 215px;
  background-color: #fff;
  backdrop-filter: blur(20px);
}
.side-hot-doctor li {
  width: 105px;
}
.side-hot-doctor a {
  display: block;
}
.side-hot-doctor .pic {
  position: relative;
  height: 105px;
}
.side-hot-doctor .pic img {
  width: 100%;
  height: 100%;
}
.side-hot-doctor .pic .title {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 72px;
  height: 18px;
  font-size: 12px;
  line-height: 18px;
  color: #eb8100;
  text-align: center;
  background: #fff5d6;
  transform: translate(-50%, 50%);
}
.side-hot-doctor .name {
  margin-top: 14px;
  height: 22px;
  line-height: 22px;
  font-size: 16px;
  color: #333;
  text-align: center;
  transition: color 0.25s;
}
.side-hot-doctor .name:hover {
  color: #ff6b6b;
}
.side-hot-doctor .hospital {
  margin-top: 5px;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  color: #333;
  text-align: center;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.side-hot-doctor .num {
  margin-top: 9px;
  height: 16px;
  line-height: 16px;
  font-size: 12px;
  color: #666;
  text-align: center;
}
.side-hot-doctor .num i {
  color: #ff6b6b;
}
.contentBox {
  overflow: hidden;
  line-height: 1.8;
  font-size: 16px;
  color: #333333;
}
.contentBox table,
.contentBox img {
  max-width: 100%;
  height: auto;
}
.contentBox table {
  min-width: 60%;
  border: 1px solid #ededed;
  border-collapse: collapse;
}
.contentBox table th,
.contentBox table td {
  padding: 8px 15px;
  border: 1px solid #ededed;
}
.contentBox h2,
.contentBox h3 {
  margin: 15px 0;
  font-size: 1em;
  font-weight: 600;
}
.contentBox h2:first-child,
.contentBox h3:first-child {
  margin-top: 0;
}
.contentBox p {
  margin-bottom: 10px;
}
.contentBox a:hover {
  color: #ff6600;
}
/*消息提示*/
.bd-message {
  position: fixed;
  top: -100px;
  left: 50%;
  z-index: 1002;
  margin-left: -115px;
  padding: 8px 15px;
  min-width: 200px;
  max-width: 300px;
  line-height: 28px;
  font-size: 16px;
  text-align: center;
  background: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 3px;
  transition: all 0.2s;
}
.bd-message.show {
  top: 100px;
}
.bd-message.warning {
  background-color: #fdf6ec;
  color: #e6a23c;
  border-color: #faecd8;
}
.bd-message.success {
  background-color: #f0f9eb;
  color: #67c23a;
  border-color: #e1f3d8;
}
.columnBox {
  padding-top: 30px;
  padding-bottom: 1px;
  background-color: #fff;
}
.pagination {
  margin: 25px 0;
  clear: both;
}
.pagination a {
  padding: 0 11px;
  min-width: 36px;
  height: 34px;
  line-height: 32px;
  font-size: 14px;
  color: rgba(53, 64, 82, 0.5);
  text-align: center;
  border: 1px solid #e6eaee;
  border-left-width: 0;
}
.pagination a svg {
  margin-top: 12px;
}
.pagination a:first-child {
  border-left-width: 1px;
  border-radius: 5px 0 0 5px;
}
.pagination a:nth-last-child(2) {
  border-radius: 0 5px 5px 0;
}
.pagination a:hover {
  color: #ff6b6b;
}
.pagination a.active {
  color: #354052;
}
.pagination a.last {
  margin-left: 10px;
  min-width: 60px;
  border-left-width: 1px;
  border-radius: 5px;
}
.wh10 {
  width: 100%;
  height: 10px;
  clear: both;
}
.wh20 {
  width: 100%;
  height: 20px;
  clear: both;
}
/**
 * 弹性布局
 */
.flex {
  display: flex;
  flex-wrap: nowrap;
}
.flex[column] {
  flex-direction: column;
}
.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}
.flex-sb {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.flex-sb-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-end {
  display: flex;
  justify-content: flex-end;
}
/*
 * 左侧
 */
.page-l {
  box-sizing: border-box;
  width: 891px;
  min-height: 300px;
}
/*
 * 右侧
 */
.page-r {
  box-sizing: border-box;
  overflow: hidden;
  width: 441px;
  min-height: 300px;
}
.zxBtn {
  cursor: pointer;
}
.noData {
  margin: 0 auto;
  padding: 20px 0;
  max-width: 1000px;
  text-align: center;
}
.noData .pic {
  height: 280px;
  background: center center url(../img/no_data.png) no-repeat;
}
.noData h3 {
  margin: 5px 0;
  line-height: 30px;
  font-size: 20px;
  color: #000;
}
.noData p {
  line-height: 24px;
  color: #999999;
}
.noData.noData-min .pic {
  height: 150px;
  background-image: url(../img/no_data_min.png);
}
.noData.noData-min h3 {
  font-size: 16px;
}
.noData.noData-min p {
  font-size: 12px;
}
.loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 20px;
}
.loader div {
  position: absolute;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff6b6b;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loader div:nth-child(1) {
  left: 8px;
  animation: flip1 0.6s infinite;
}
.loader div:nth-child(2) {
  left: 8px;
  animation: flip2 0.6s infinite;
}
.loader div:nth-child(3) {
  left: 32px;
  animation: flip2 0.6s infinite;
}
.loader div:nth-child(4) {
  left: 56px;
  animation: flip3 0.6s infinite;
}
@keyframes flip1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes flip3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes flip2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/**
 * CSS常用原子类
 */
/*文字排版*/
.lh1 {
  line-height: 1;
}
.f12 {
  font-size: 12px;
}
.f13 {
  font-size: 13px;
}
.f14 {
  font-size: 14px;
}
.f16 {
  font-size: 16px;
}
.fb {
  font-weight: bold;
}
.fn {
  font-weight: normal;
}
.unl {
  text-decoration: underline;
}
.no_unl {
  text-decoration: none;
}
.t2 {
  text-indent: 2em;
}
/*定位*/
.pr {
  position: relative;
}
.pa {
  position: absolute;
}
/*位置布局*/
.tl {
  text-align: left;
}
.tc {
  text-align: center;
}
.tr {
  text-align: right;
}
.vm {
  vertical-align: middle;
}
.bc {
  margin-left: auto;
  margin-right: auto;
}
.fl {
  float: left;
  display: inline;
}
.fr {
  float: right;
  display: inline;
}
.cb {
  clear: both;
}
.hidden {
  visibility: hidden;
}
.none {
  display: none;
}
/*长度高度*/
.nw230 {
  min-width: 230px;
}
.w {
  width: 100%;
}
.h50 {
  height: 50px;
}
.h100 {
  height: 100px;
}
.h200 {
  height: 200px;
}
.h {
  height: 100%;
}
/*边距*/
.m10 {
  margin: 10px;
}
.m15 {
  margin: 15px;
}
.mt0 {
  margin-top: 0;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mb0 {
  margin-bottom: 0;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr30 {
  margin-right: 30px;
}
.ml-a {
  margin-left: auto;
}
.mr-a {
  margin-right: auto;
}
.p10 {
  padding: 10px;
}
.p15 {
  padding: 15px;
}
/* 其他 */
.wh10,
.wh20,
.wh30 {
  clear: both;
  box-sizing: border-box;
  width: 100%;
}
.wh10 {
  height: 10px;
}
.wh20 {
  height: 20px;
}
.wh30 {
  height: 30px;
}
/**
 * 页面
 */
/**
 * 医院栏目页
 */
.filterBox {
  margin-bottom: 19px;
  padding: 26px 16px;
  background: #fffafa;
}
.filterBox li {
  display: flex;
  flex-wrap: nowrap;
  height: 30px;
  overflow: hidden;
  transition: height 0.25s;
}
.filterBox li[column] {
  flex-direction: column;
}
.filterBox li .tit {
  flex: 0 0 auto;
  width: 112px;
  line-height: 26px;
  font-size: 20px;
  color: #333;
}
.filterBox li .con {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}
.filterBox li .con a,
.filterBox li .con .item {
  display: inline-block;
  margin: 0 20px 13px 0;
  min-width: 4em;
  line-height: 26px;
  font-size: 18px;
  color: #666;
  cursor: pointer;
}
.filterBox li .con .active,
.filterBox li .con a:hover {
  color: #ff6b6b;
}
.filterBox li .unfold-btn {
  margin-top: 5px;
  flex: 0 0 auto;
  height: 16px;
  cursor: pointer;
}
.filterBox li .unfold-btn em {
  display: inline-block;
  line-height: 16px;
  font-size: 14px;
  color: #ff6b6b;
  vertical-align: top;
}
.filterBox li .unfold-btn i {
  display: inline-block;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  vertical-align: top;
  background: url("../img/icon/fold.png") no-repeat center;
  transform: rotate(180deg);
  transition: all 0.25s;
}
.filterBox li.unfold {
  height: auto;
  height: calc-size(auto, size);
}
.filterBox li.unfold .unfold-btn i {
  transform: rotate(0deg);
}
.filterBox li.column .con a,
.filterBox li.project .con a,
.filterBox li.column .con .item,
.filterBox li.project .con .item {
  margin-right: 30px;
}
.filterBox li + li {
  margin-top: 25px;
}
.hospital-list {
  padding-right: 14px;
}
.hospital-list li {
  position: relative;
  margin-top: 16px;
  padding-bottom: 30px;
  overflow: hidden;
}
.hospital-list li::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.hospital-list .pic {
  position: relative;
  float: left;
  width: 180px;
  height: 180px;
  overflow: hidden;
}
.hospital-list .pic img {
  display: block;
  width: 100%;
  height: 100%;
}
.hospital-list .info {
  margin-left: 205px;
  padding-top: 12px;
}
.hospital-list .name {
  max-width: 200px;
  height: 26px;
  line-height: 26px;
  font-size: 18px;
  font-weight: 600;
  color: #333333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.25s;
}
.hospital-list .name:hover {
  color: #ff6b6b;
}
.hospital-list .type,
.hospital-list .establish {
  margin-left: 22px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  color: #808080;
}
.hospital-list .project-row {
  margin-top: 15px;
  height: 18px;
  overflow: hidden;
}
.hospital-list .project-row .tit {
  flex: 0 0 auto;
  width: 3em;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  color: #333;
}
.hospital-list .project-row .tags {
  height: 18px;
}
.hospital-list .project-row .tags a,
.hospital-list .project-row .tags span {
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
  padding: 0 3px;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  color: #f78d8d;
  background-color: #fff0f0;
}
.hospital-list .address {
  display: flex;
  margin-top: 15px;
}
.hospital-list .address label {
  margin-top: 2px;
  padding: 0 4px;
  height: 15px;
  line-height: 15px;
  font-size: 12px;
  color: #fff;
  margin-right: 10px;
  background-color: #00baad;
  border-radius: 2px;
}
.hospital-list .address span {
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #383838;
}
.hospital-list .desc {
  margin-top: 8px;
  max-width: 430px;
  height: 42px;
  line-height: 21px;
  font-size: 14px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.hospital-list .zxBtn {
  position: absolute;
  top: 0;
  right: 10px;
  width: 122px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #ff6b6b;
  border-radius: 20px;
}
/**
 * 医院详情
 */
.hospital-top-info {
  padding-top: 35px;
  height: 236px;
  background: url("../img/hospital_top_bg.webp") no-repeat center;
}
.hospital-top-info .logo {
  float: left;
  width: 122px;
  height: 122px;
  border-radius: 50%;
}
.hospital-top-info .cr {
  margin-left: 142px;
  padding-top: 18px;
}
.hospital-top-info h1 {
  margin-bottom: 11px;
  height: 34px;
  font-size: 24px;
  line-height: 34px;
  color: #ffffff;
}
.hospital-top-info .tags {
  margin-bottom: 11px;
}
.hospital-top-info .tags em {
  margin-right: 8px;
  padding: 0 8px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #ff6b6b;
  border-radius: 4px;
  background: #ffffff;
}
.hospital-top-info p {
  line-height: 24px;
  font-size: 16px;
  color: #ffffff;
}
.hospital-info {
  position: relative;
  margin-bottom: 32px;
  overflow: hidden;
}
.hospital-info .logo {
  float: left;
  display: block;
  width: 245px;
  height: 245px;
}
.hospital-info .cr {
  margin-left: 285px;
}
.hospital-info .source,
.hospital-info .time {
  margin-bottom: 20px;
  margin-right: 30px;
  line-height: 24px;
  font-size: 16px;
  color: #333;
}
.hospital-info .source a,
.hospital-info .time a,
.hospital-info .source span,
.hospital-info .time span {
  padding: 0 5px;
  color: #ff6b6b;
}
.hospital-info .delete-link {
  line-height: 24px;
  font-size: 16px;
  color: #ff6b6b;
}
.hospital-info .name {
  height: 26px;
  line-height: 26px;
  font-size: 18px;
  font-weight: 600;
  color: #333333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.hospital-info .type,
.hospital-info .establish {
  margin-left: 22px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  color: #808080;
}
.hospital-info .project-row {
  margin-top: 15px;
  max-width: 900px;
  overflow: hidden;
}
.hospital-info .project-row .tit {
  flex: 0 0 auto;
  width: 3em;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  color: #333;
}
.hospital-info .project-row .tags a,
.hospital-info .project-row .tags em {
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
  margin-bottom: 10px;
  padding: 0 3px;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  color: #f78d8d;
  background-color: #fff0f0;
}
.hospital-info .address {
  display: flex;
  margin-top: 5px;
}
.hospital-info .address label {
  margin-top: 2px;
  padding: 0 4px;
  height: 15px;
  line-height: 15px;
  font-size: 12px;
  color: #fff;
  margin-right: 10px;
  background-color: #00baad;
  border-radius: 2px;
}
.hospital-info .address span {
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #383838;
}
.hospital-info .desc {
  margin-top: 8px;
  max-width: 430px;
  height: 42px;
  line-height: 21px;
  font-size: 14px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.hospital-info .desc2 {
  margin-top: 6px;
  line-height: 24px;
  font-size: 16px;
  color: #666;
}
.hospital-info .desc2 span {
  color: #333;
}
.hospital-info .zxBtn {
  position: absolute;
  top: 103px;
  right: 15px;
  width: 122px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #ff6b6b;
  border-radius: 20px;
}
.hospital-box {
  position: relative;
  margin-bottom: 16px;
  padding: 30px 16px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
}
.hospital-box h2 {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
  padding-left: 22px;
  height: 34px;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  color: #333333;
}
.hospital-box h2::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 0;
  width: 118px;
  height: 29px;
  opacity: 1;
  background: linear-gradient(156deg, #ffdcd9 0%, rgba(255, 112, 102, 0) 100%);
}
.hospital-box .more-link {
  position: absolute;
  z-index: 2;
  top: 30px;
  right: 16px;
  display: block;
  padding-right: 13px;
  height: 34px;
  line-height: 36px;
  font-size: 16px;
  color: #666;
  background: url("../img/icon/more.png") no-repeat right center;
  transition: color 0.25s;
}
.hospital-box .more-link:hover {
  color: #ff6b6b;
}
.hospital-intro-box {
  margin-top: -53px;
}
.hospital-intro-box.mt0 {
  margin-top: 0;
}
.hospital-intro-box .left {
  float: left;
  width: 680px;
}
.hospital-intro-box .intro {
  padding-left: 22px;
  max-height: 100px;
  line-height: 24px;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  color: #666666;
}
.hospital-intro-box .more {
  display: inline-block;
  margin-top: 11px;
  padding-left: 22px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #ff6b6b;
}
.hospital-intro-box .con {
  margin-top: 29px;
  padding: 26px 12px 0;
  height: 170px;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
  background: #fafafa;
}
.hospital-intro-box .pic {
  float: right;
  width: 616px;
  height: 328px;
  border-radius: 16px;
  overflow: hidden;
}
.hospital-intro-box .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-project-box .list {
  margin-top: 45px;
  flex-wrap: wrap;
}
.hospital-project-box .list a {
  margin-bottom: 16px;
  width: 207px;
  height: 67px;
  line-height: 67px;
  font-size: 18px;
  font-weight: 500;
  color: #333333;
  text-align: center;
  background: #fafafa;
}
.hospital-project-box .list a:hover {
  color: #ff6b6b;
}
.hospital-doctor-box .doctor-flex {
  padding-left: 24px;
}
.hospital-doctor-box .item {
  margin-left: 16px;
  margin-bottom: 29px;
  width: 614px;
  height: 202px;
  overflow: hidden;
}
.hospital-doctor-box .item .pic {
  float: left;
  display: block;
  margin-right: 27px;
  width: 200px;
  height: 200px;
  border-radius: 16px;
  background: #cccccc;
  overflow: hidden;
}
.hospital-doctor-box .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-doctor-box .item .pt24 {
  margin-top: 24px;
}
.hospital-doctor-box .item h3 {
  height: 26px;
}
.hospital-doctor-box .item h3 a {
  max-width: 5em;
  height: 26px;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 26px;
  color: #333333;
  overflow: hidden;
}
.hospital-doctor-box .item h3 a:hover {
  color: #ff6b6b;
}
.hospital-doctor-box .item .title {
  margin-top: 5px;
  margin-left: 18px;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #666666;
}
.hospital-doctor-box .item .project {
  margin-top: 8px;
  overflow: hidden;
  height: 26px;
  line-height: 26px;
  font-size: 16px;
  color: #333;
}
.hospital-doctor-box .item .project span {
  flex: 0 0 auto;
  width: 46px;
  color: #ff6b6b;
}
.hospital-doctor-box .item .project em {
  margin-right: 22px;
  margin-bottom: 5px;
}
.hospital-doctor-box .item .project em:last-child {
  margin-right: 0;
}
.hospital-doctor-box .item .desc {
  margin-top: 5px;
  height: 72px;
  line-height: 24px;
  font-size: 16px;
  color: #666;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.hospital-doctor-box .item .btn {
  display: inline-block;
  margin-top: 10px;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: #ff6b6b;
  border-radius: 5px;
}
.hospital-doctor-box li {
  margin-bottom: 10px;
  padding: 15px 12px 0 13px;
  width: 319px;
  height: 247px;
  border: 1px solid #ededed;
}
.hospital-doctor-box li .info {
  position: relative;
  margin-bottom: 19px;
  padding-bottom: 12px;
  overflow: hidden;
}
.hospital-doctor-box li .info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 9px;
  right: 17px;
  height: 1px;
  background-color: #e8e8e8;
}
.hospital-doctor-box li .pic {
  float: left;
  display: block;
  margin-right: 18px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  overflow: hidden;
}
.hospital-doctor-box li .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-doctor-box li h3 {
  height: 26px;
}
.hospital-doctor-box li h3 a {
  max-width: 5em;
  height: 26px;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 26px;
  color: #333333;
  overflow: hidden;
}
.hospital-doctor-box li h3 a:hover {
  color: #ff6b6b;
}
.hospital-doctor-box li .title {
  margin-top: 5px;
  margin-left: 18px;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #666666;
}
.hospital-doctor-box li .project {
  margin-top: 8px;
  line-height: 22px;
  font-size: 14px;
  color: #333;
}
.hospital-doctor-box li .project span {
  width: 47px;
  color: #ff6b6b;
}
.hospital-doctor-box li .project em {
  margin-right: 15px;
}
.hospital-doctor-box li .desc {
  line-height: 24px;
  font-size: 16px;
  color: #666;
  text-align: justify;
}
.hospital-doctor-box li .btn {
  display: block;
  margin: 22px auto 0;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: #ff6b6b;
  border-radius: 5px;
}
.hospital-comment-box ul {
  justify-content: space-between;
  margin-top: 49px;
}
.hospital-comment-box li {
  margin-bottom: 19px;
  width: 636px;
}
.hospital-comment-box .pic {
  float: left;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #cccccc;
  object-fit: cover;
}
.hospital-comment-box .con {
  margin-left: 85px;
  padding: 23px 12px 0 14px;
  height: 144px;
  background: #fffcfc;
}
.hospital-comment-box .row1,
.hospital-comment-box .row2 {
  height: 26px;
  line-height: 26px;
  font-size: 16px;
  color: #666666;
}
.hospital-comment-box .row1 .user,
.hospital-comment-box .row2 .user {
  margin-right: 2px;
}
.hospital-comment-box .row1 .star,
.hospital-comment-box .row2 .star {
  display: inline-block;
  margin-right: 4px;
  width: 16px;
  height: 26px;
  vertical-align: top;
  background: url("../img/icon/star.png") no-repeat center;
}
.hospital-comment-box .row1 .time,
.hospital-comment-box .row2 .time {
  margin-left: auto;
  margin-right: 4px;
}
.hospital-comment-box .row2 {
  margin-top: 12px;
}
.hospital-comment-box .row2 em {
  margin-right: 15px;
  color: #ff6b6b;
}
.hospital-comment-box .desc {
  margin-top: 5px;
  height: 26px;
  line-height: 26px;
  font-size: 18px;
  color: #333333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.hospital-ask-box .have-pic-ask {
  margin: 25px 65px 30px 45px;
  overflow: hidden;
}
.hospital-ask-box .have-pic-ask .pic {
  float: left;
  width: 215px;
  height: 134px;
  border-radius: 13px;
  overflow: hidden;
}
.hospital-ask-box .have-pic-ask .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-ask-box .have-pic-ask .cr {
  margin-left: 257px;
  padding-top: 8px;
}
.hospital-ask-box .have-pic-ask h3 {
  margin-bottom: 4px;
  height: 26px;
}
.hospital-ask-box .have-pic-ask h3 a {
  display: block;
  padding-left: 30px;
  font-size: 18px;
  line-height: 26px;
  color: #333333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  background: url("../img/icon/hot2.png") no-repeat left center;
}
.hospital-ask-box .have-pic-ask h3 a:hover {
  color: #ff6b6b;
}
.hospital-ask-box .have-pic-ask p {
  height: 48px;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
}
.hospital-ask-box .have-pic-ask p a {
  color: #ff6b6b;
}
.hospital-ask-box .have-pic-ask .time-row {
  display: flex;
  margin-top: 29px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
}
.hospital-ask-box .have-pic-ask .time-row span:last-child {
  margin-left: auto;
}
.hospital-ask-box .have-pic-ask .time-row em {
  color: #ff6b6b;
}
.hospital-ask-box .have-pic-ask .time-row .icon2views {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background: url("../img/icon/views2.png") center no-repeat;
}
.hospital-ask-box ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 26px;
}
.hospital-ask-box li {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: 16px;
  margin-top: 11px;
  padding-left: 14px;
  width: 404px;
  height: 20px;
  line-height: 20px;
  color: #666;
}
.hospital-ask-box li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #ff6b6b;
  transform: translateY(-50%);
}
.hospital-ask-box li a {
  flex: 1 1 auto;
  font-size: 14px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.25s;
}
.hospital-ask-box li a:hover {
  color: #ff6b6b;
}
.hospital-ask-box li span {
  flex: 0 0 auto;
  width: 98px;
  text-align: right;
}
.hospital-environment-box ul {
  margin-top: 26px;
}
.hospital-environment-box li {
  margin-right: 16px;
  margin-bottom: 16px;
  width: 430px;
  height: 281px;
  border-radius: 16px;
  overflow: hidden;
}
.hospital-environment-box li:nth-child(3n) {
  margin-right: 0;
}
.hospital-environment-box li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-news-box ul {
  justify-content: space-between;
  margin-top: 46px;
  margin-bottom: 16px;
}
.hospital-news-box li {
  margin-bottom: 13px;
  width: 427px;
  height: 98px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.hospital-news-box .pic {
  float: left;
  display: block;
  margin-right: 18px;
  width: 80px;
  height: 80px;
}
.hospital-news-box .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-news-box h3 {
  padding-top: 4px;
}
.hospital-news-box h3 a {
  display: block;
  line-height: 24px;
  font-size: 16px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  transition: color 0.2s;
}
.hospital-news-box h3 a:hover {
  color: #ff6b6b;
}
.hospital-recommend-box {
  padding-top: 22px;
  padding-bottom: 10px;
}
.hospital-recommend-box li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 30px;
  padding-right: 20px;
  height: 30px;
  line-height: 30px;
}
.hospital-recommend-box li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #ff6b6b;
  transform: translateY(-50%);
}
.hospital-recommend-box li a {
  display: block;
  font-size: 16px;
  color: #666;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.25s;
}
.hospital-recommend-box li a:hover {
  color: #ff6b6b;
}
.hospital-recommend-box .column-4 li {
  width: 25%;
}
.hospital-recommend-box .column-4 li:nth-child(16n + 1),
.hospital-recommend-box .column-4 li:nth-child(16n + 2),
.hospital-recommend-box .column-4 li:nth-child(16n + 3),
.hospital-recommend-box .column-4 li:nth-child(16n + 4) {
  margin-top: 3px;
}
.hospital-recommend-box .column-4 li:nth-child(16n + 1) a,
.hospital-recommend-box .column-4 li:nth-child(16n + 2) a,
.hospital-recommend-box .column-4 li:nth-child(16n + 3) a,
.hospital-recommend-box .column-4 li:nth-child(16n + 4) a {
  font-weight: 600;
}
.hospital-recommend-box .column-4 li:nth-child(1),
.hospital-recommend-box .column-4 li:nth-child(2),
.hospital-recommend-box .column-4 li:nth-child(3),
.hospital-recommend-box .column-4 li:nth-child(4) {
  margin-top: 0;
}
.hospital-recommend-box .column-3 li {
  width: 33.3%;
}
.hospital-recommend-box .column-3 li:nth-child(12n + 1),
.hospital-recommend-box .column-3 li:nth-child(12n + 2),
.hospital-recommend-box .column-3 li:nth-child(12n + 3) {
  margin-top: 9px;
}
.hospital-recommend-box .column-3 li:nth-child(12n + 1) a,
.hospital-recommend-box .column-3 li:nth-child(12n + 2) a,
.hospital-recommend-box .column-3 li:nth-child(12n + 3) a {
  font-weight: 600;
}
.hospital-recommend-box .column-3 li:nth-child(1),
.hospital-recommend-box .column-3 li:nth-child(2),
.hospital-recommend-box .column-3 li:nth-child(3) {
  margin-top: 0;
}
.hospital-customized-img {
  display: block;
  margin-top: 27px;
  margin-bottom: 16px;
  height: 226px;
}
/**
 * 医院介绍
 */
.hospital-intro .con {
  padding: 12px 20px 0 30px;
  line-height: 34px;
  font-size: 20px;
}
.hospital-intro .con p {
  margin-bottom: 20px;
}
.shenming {
  margin: 16px 0;
  padding: 25px 55px;
  line-height: 32px;
  font-size: 16px;
  color: #999999;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
}
.page-l .have-pic-ask {
  margin: 25px 9px 30px 9px;
}
.page-l .have-pic-ask .pic {
  width: 251px;
}
.page-l .have-pic-ask .cr {
  margin-left: 293px;
  padding-top: 3px;
}
.page-l .have-pic-ask h3 a {
  padding-left: 0;
  background: none;
}
.page-l .have-pic-ask p {
  height: 72px;
}
.page-l .have-pic-ask .time-row {
  margin-top: 8px;
}
.page-l .have-pic-ask .time-row span:last-child {
  margin-left: 40px;
}
.page-l .hospital-ask-box ul {
  padding-left: 8px;
  justify-content: space-between;
}
.page-l .hospital-ask-box li {
  margin-left: 0;
  width: 410px;
}
/*
 * 项目导航
 */
.hospital-project {
  position: relative;
  margin-bottom: 16px;
  padding: 35px 0 20px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
}
.hospital-project h2 {
  flex: 0 0 auto;
  margin-left: 16px;
  width: 110px;
  height: 26px;
  line-height: 26px;
  font-size: 20px;
  color: #333333;
}
.hospital-project .nav a {
  margin-right: 56px;
  margin-bottom: 18px;
  height: 26px;
  line-height: 26px;
  font-size: 18px;
  color: #666666;
  transition: color 0.25s;
}
.hospital-project .nav a.active,
.hospital-project .nav a:hover {
  color: #ff6b6b;
}
.hospital-project ul {
  margin-top: 12px;
}
.hospital-project li {
  margin-left: 16px;
  margin-bottom: 16px;
  padding-top: 36px;
  width: 278px;
  height: 236px;
  opacity: 1;
  background: #fffcfc;
  border: 1px solid #ffbaba;
}
.hospital-project .row {
  display: flex;
  margin-left: 15px;
  margin-right: 12px;
}
.hospital-project .row h3 {
  flex: 0 0 auto;
  height: 26px;
}
.hospital-project .row h3 a {
  display: inline-block;
  max-width: 6em;
  line-height: 26px;
  font-size: 18px;
  font-weight: 700;
  color: #666666;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.hospital-project .row .advantage {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0 2px;
  line-height: 24px;
  font-size: 14px;
  text-align: center;
  color: #ff6b6b;
  width: 138px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  border: 1px solid #ff6b6b;
}
.hospital-project p {
  margin-top: 20px;
  margin-left: 16px;
  margin-right: 10px;
  height: 94px;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.hospital-project .more {
  display: inline-block;
  margin-top: 14px;
  margin-left: 16px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #ff6b6b;
}
/**
 * 诊疗评价
 */
.hospital-comment ul {
  margin-top: 43px;
}
.hospital-comment li {
  margin-bottom: 16px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.hospital-comment .con {
  margin-left: 100px;
  padding: 0;
  height: auto;
  background-color: initial;
}
.hospital-comment .ml-a {
  margin-left: 50px;
}
.hospital-comment .pagination {
  margin-top: 15px;
}
.hospital-box .shenming {
  margin: 5px 6px 15px;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 10px;
  background: #fafafa;
}
.hospital-ask-nav {
  margin-bottom: 16px;
  padding: 12px 0 0 12px;
  line-height: 22px;
  font-size: 18px;
  color: #666666;
  border-radius: 8px;
  background: #ffffff;
}
.hospital-ask-nav label {
  flex: 0 0 auto;
  width: 70px;
}
.hospital-ask-nav a {
  margin-right: 46px;
  margin-bottom: 12px;
  color: #666666;
  transition: color 0.25s;
}
.hospital-ask-nav a.active,
.hospital-ask-nav a:hover {
  color: #ff6b6b;
}
.hospital-ask-nav a.active {
  font-weight: 700;
}
/**
 * 医院环境
 */
.hospital-environment ul {
  justify-content: center;
}
.hospital-environment li {
  margin-top: 16px;
  margin-right: 10px;
  overflow: hidden;
  width: 389px;
  height: 346px;
  border-radius: 16px;
}
.hospital-environment li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/**
 * 医生栏目页
 */
.doctor-list li {
  position: relative;
  margin-bottom: 16px;
  height: 205px;
}
.doctor-list li::after {
  content: "";
  position: absolute;
  left: -16px;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.doctor-list li:last-child {
  margin-bottom: 10px;
}
.doctor-list .pic {
  position: relative;
  float: left;
  margin-top: 12px;
  width: 109px;
  height: 109px;
  overflow: hidden;
  border-radius: 50%;
}
.doctor-list .pic img {
  display: block;
  width: 100%;
  height: 100%;
}
.doctor-list .info {
  float: left;
  margin-left: 28px;
  width: 560px;
}
.doctor-list h3 {
  height: 34px;
}
.doctor-list h3 a {
  height: 34px;
  line-height: 34px;
  font-size: 24px;
  font-weight: 500;
  color: #333333;
  transition: all 0.3s;
}
.doctor-list h3 a:hover {
  color: #ff6b6b;
}
.doctor-list .tag {
  display: flex;
  margin-top: 6px;
}
.doctor-list .tag span {
  margin-right: 17px;
  padding: 0 7px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #479aff;
  background-color: #ebf4ff;
}
.doctor-list .tag .type {
  color: #ff5733;
  background-color: #ffece8;
}
.doctor-list .project-row {
  margin-top: 10px;
  height: 26px;
  overflow: hidden;
}
.doctor-list .project-row .tit {
  flex: 0 0 auto;
  width: 3em;
  height: 26px;
  line-height: 26px;
  font-size: 16px;
  color: #333;
}
.doctor-list .project-row .tags a,
.doctor-list .project-row .tags span {
  display: inline-block;
  margin-right: 23px;
  height: 26px;
  line-height: 26px;
  font-size: 16px;
  color: #333;
  text-align: center;
}
.doctor-list .desc {
  margin-top: 1px;
  line-height: 23px;
  font-size: 16px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.doctor-list .zxBtn {
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 44px;
  width: 124px;
  height: 42px;
  line-height: 42px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  background: #ff6b6b url("../img/icon/chat.png") 5px 8px no-repeat;
}
/**
 * 项目
 */
.project-card-list {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.project-card-list li {
  width: 288px;
  height: 432px;
  border: 1px solid #ededed;
}
.project-card-list .pic {
  display: block;
  margin: -1px -1px 39px;
  height: 288px;
  overflow: hidden;
}
.project-card-list .pic img {
  width: 100%;
  height: 100%;
}
.project-card-list .price {
  height: 26px;
  line-height: 26px;
  font-size: 18px;
  color: #000;
  text-align: center;
}
.project-card-list .price span {
  color: #ff6b6b;
}
.project-card-list h3 {
  margin-top: 12px;
  height: 24px;
  text-align: center;
}
.project-card-list h3 a {
  display: block;
  line-height: 34px;
  font-size: 24px;
  color: #333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.25s;
}
.project-card-list h3 a:hover {
  color: #ff6b6b;
}
/**
 * 项目详情
 */
.project-show .project-info {
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}
.project-show .project-info .pic {
  float: left;
  display: block;
  width: 160px;
  height: 160px;
}
.project-show .project-info .cr {
  margin-left: 185px;
}
.project-show .project-info .name {
  margin-bottom: 10px;
  height: 40px;
  line-height: 40px;
  font-size: 28px;
  font-weight: 500;
  color: #000;
}
.project-show .project-info .source,
.project-show .project-info .time {
  margin-bottom: 5px;
  margin-right: 30px;
  line-height: 24px;
  font-size: 13px;
  color: #666;
}
.project-show .project-info .source a,
.project-show .project-info .time a,
.project-show .project-info .source span,
.project-show .project-info .time span {
  padding: 0 5px;
  color: #ff6b6b;
}
.project-show .project-info .delete-link {
  line-height: 24px;
  font-size: 13px;
  color: #ff6b6b;
}
.project-show .project-info p {
  margin-bottom: 5px;
  line-height: 24px;
  font-size: 16px;
  color: #333;
}
.project-show .project-info p span {
  margin-right: 3px;
  color: #333;
}
.project-show h2 {
  margin-bottom: 20px;
  padding-left: 12px;
  height: 22px;
  line-height: 22px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  border-left: 3px solid #ff6b6b;
}
.project-show .con {
  padding: 0 15px;
}
.project-show .con p {
  margin-bottom: 10px;
  line-height: 28px;
  font-size: 16px;
  color: #333;
}
.project-show .con p b {
  font-weight: 600;
  color: #333;
}
/**
 * 整形资讯
 */
.news-category {
  margin-bottom: 19px;
  padding: 26px 16px;
  background: #fffafa;
  line-height: 26px;
  font-size: 18px;
}
.news-category label {
  margin-right: 28px;
  font-size: 20px;
  color: #333333;
}
.news-category a {
  margin-right: 56px;
  color: #666666;
}
.news-category a.active,
.news-category a:hover {
  color: #ff6b6b;
}
.news-nav {
  margin-bottom: 20px;
  padding-left: 5px;
}
.news-nav a {
  position: relative;
  margin-right: 33px;
  line-height: 24px;
  font-size: 18px;
  color: #666;
}
.news-nav a.active,
.news-nav a:hover {
  color: #ff6b6b;
}
.news-nav a.active {
  font-weight: 700;
}
.news-nav a:before {
  content: "";
  position: absolute;
  top: 4px;
  right: -16px;
  width: 1px;
  height: 17px;
  background-color: #666;
}
.news-nav a:last-child:before {
  display: none;
}
.news-list li {
  margin-bottom: 16px;
  padding: 9px 15px 0 13px;
  overflow: hidden;
  height: 206px;
  background: #fafafa;
}
.news-list .pic {
  display: block;
  float: left;
  width: 182px;
  height: 178px;
  overflow: hidden;
}
.news-list .pic img {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
}
.news-list .info {
  margin-left: 207px;
  padding-top: 16px;
}
.news-list h3 {
  margin-bottom: 11px;
  height: 30px;
}
.news-list h3 a {
  display: block;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  font-weight: 700;
  color: #333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.2s;
}
.news-list h3 a:hover {
  color: #ff6b6b;
}
.news-list .desc {
  height: 70px;
  line-height: 23px;
  font-size: 16px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-wrap: break-word;
  word-break: break-all;
}
.news-list .time-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-top: 27px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #666666;
}
.news-list .time-row em {
  color: #ff6b6b;
}
.news-list .time-row .icon2views {
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
  width: 24px;
  height: 24px;
  background: url("../img/icon/views2.png") center no-repeat;
}
.related-news {
  padding-top: 20px;
  padding-bottom: 10px;
}
.news-min-list li {
  padding: 0;
  height: 130px;
  background-color: initial;
  border-bottom: 1px dashed #cccccc;
}
.news-min-list .pic {
  width: 120px;
  height: 110px;
}
.news-min-list .info {
  margin-left: 138px;
  padding-top: 0;
}
.news-min-list h3 {
  margin-bottom: 5px;
}
.news-min-list h3 a {
  font-size: 16px;
  font-weight: 600;
}
.news-min-list .desc {
  height: 44px;
  line-height: 22px;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news-min-list .time-row {
  margin-top: 7px;
  font-size: 14px;
}
/**
 * 资讯详情
 */
.news-top-bar {
  margin: 17px auto;
  padding-left: 374px;
  height: 78px;
  background: url("../img/news_t.png") 30px center no-repeat, linear-gradient(145deg, #aed3fc 0%, #f7fbff 100%);
}
.news-top-bar p {
  line-height: 78px;
  font-size: 20px;
  color: #072c66;
  letter-spacing: 1px;
}
.news-top-bar p span {
  font-weight: 700;
}
.news-top-bar .zxBtn {
  margin-top: 21px;
  margin-left: 240px;
  width: 158px;
  height: 36px;
  line-height: 36px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  border-radius: 18px;
  background: #ff6b6b;
}
.news-show {
  padding: 10px 0;
}
.news-show h1 {
  margin-bottom: 30px;
  line-height: 30px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #333;
}
.news-show .source {
  line-height: 26px;
  font-size: 16px;
  color: #333;
}
.news-show .source a,
.news-show .source span {
  padding: 0 5px;
  color: #ff6b6b;
}
.news-show .time-row {
  line-height: 26px;
  font-size: 16px;
  color: #333;
}
.news-show .time-row .icon2views {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 26px;
  background: url("../img/icon/views.png") center no-repeat;
}
.news-show .time-row em {
  margin: 0 2px;
  color: #ff6b6b;
}
.news-show .time-row span + span {
  margin-left: 20px;
}
.news-show .content {
  clear: both;
  font-size: 16px;
  color: #666;
  overflow: hidden;
}
.news-show .content * {
  font-size: 16px;
}
.news-show .content h2,
.news-show .content h3,
.news-show .content h4 {
  margin: 15px 0 5px;
  color: #333;
  font-weight: 600;
}
.news-show .content h2 {
  font-size: 20px;
}
.news-show .content h3 {
  font-size: 18px;
}
.news-show .btn-row {
  margin: 15px 0;
}
.news-show .btn-row .item {
  padding-top: 36px;
  padding-left: 156px;
  width: 50%;
  height: 109px;
  background: #faf2ff url("../img/news_l.png") 57px 28px no-repeat;
}
.news-show .btn-row .item:nth-child(2) {
  margin-left: 30px;
  padding-left: 163px;
  background: #e8eeff url("../img/news_r.png") 78px 35px no-repeat;
}
.news-show .btn-row .item:nth-child(2) h4 {
  color: #4b73e8;
}
.news-show .btn-row .item:nth-child(2) p {
  color: #7794ed;
}
.news-show .btn-row h4 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  color: #9d46e0;
}
.news-show .btn-row p {
  margin-top: 3px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 20px;
  color: #bc85e6;
}
.news-show .next-box {
  margin: 20px 0 16px;
}
.news-show .next-box a {
  flex: 0 0 auto;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #ff6b6b;
  width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  border: 1px solid #ff6b6b;
  border-radius: 3px;
}
.news-recommend .hd {
  margin-bottom: 16px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  font-weight: 700;
  color: #333;
}
.news-recommend ul {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}
.news-recommend li {
  padding: 16px 16px 0 16px;
  overflow: hidden;
  height: 138px;
  background: #fafafa;
}
.news-recommend .pic {
  display: block;
  float: left;
  width: 110px;
  height: 106px;
  overflow: hidden;
}
.news-recommend .pic img {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
}
.news-recommend .info {
  float: right;
  width: 280px;
}
.news-recommend h3 {
  margin-bottom: 10px;
  height: 30px;
}
.news-recommend h3 a {
  display: block;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.2s;
}
.news-recommend h3 a:hover {
  color: #ff6600;
}
.news-recommend .desc {
  margin-top: 10px;
  height: 40px;
  line-height: 20px;
  color: #666;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-wrap: break-word;
  word-break: break-all;
}
.news-recommend .time-row {
  margin-top: 8px;
  height: 18px;
  line-height: 18px;
  color: #666;
}
.news-recommend .time-row .icon2views {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
  width: 20px;
  height: 18px;
  background: url("../img/icon/views.png") center no-repeat;
}
.index-banner {
  position: relative;
  width: 100%;
  height: 470px;
  overflow: hidden;
}
.index-banner .bd {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  overflow: hidden;
}
.index-banner .bd ul {
  width: 100% !important;
}
.index-banner .bd li {
  width: 100% !important;
  height: 470px;
  overflow: hidden;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.index-banner .bd a {
  display: block;
  height: 470px;
}
.index-banner .hd {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 45px;
  font-size: 0;
  text-align: center;
}
.index-banner .hd ul {
  text-align: center;
}
.index-banner .hd li {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  cursor: pointer;
  background: rgba(51, 51, 51, 0.22);
  border-radius: 50%;
}
.index-banner .hd li.on {
  background-color: #ff6b6b;
}
.index-banner .prev,
.index-banner .next {
  width: 70px;
  height: 70px;
  margin: -35px 0 0;
  display: none;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
}
.index-banner .prev {
  left: 60px;
  background: url('../img/prev.png') no-repeat center;
}
.index-banner .next {
  background: url('../img/next.png') no-repeat center;
  right: 60px;
}
.index-title {
  position: relative;
  margin-top: 39px;
  margin-bottom: 27px;
  height: 34px;
}
.index-title h2 {
  position: relative;
  margin: 0 auto;
  width: 138px;
  height: 34px;
  line-height: 34px;
  font-size: 24px;
  font-weight: 700;
  color: #666;
  text-align: center;
}
.index-title h2::before,
.index-title h2::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  background: #ff6b6b;
  border-radius: 50%;
}
.index-title h2::before {
  left: 0;
  transform: translate(0, -50%);
}
.index-title h2::after {
  right: 0;
  transform: translate(0, -50%);
}
.index-title h2 .left,
.index-title h2 .right {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 146px;
  height: 1px;
  background: linear-gradient(to right, rgba(255, 0, 0, 0), #ff0000, rgba(255, 0, 0, 0));
}
.index-title h2 .left {
  left: -44px;
  transform: translate(-100%, -50%);
}
.index-title h2 .right {
  right: -44px;
  transform: translate(100%, -50%);
}
.index-title .more {
  position: absolute;
  top: 0;
  right: 15px;
  padding-right: 15px;
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  font-weight: 500;
  color: #666;
  background: url('../img/icon/more.png') no-repeat right center;
  transition: color 0.3s;
}
.index-title .more:hover {
  color: #ff6b6b;
}
.index-area {
  padding: 15px 10px 10px 0;
  background: #fffafa;
}
.index-area .tit {
  flex: 0 0 auto;
  width: 5em;
  line-height: 26px;
  font-size: 20px;
  color: #333;
}
.index-area .con {
  position: relative;
  flex: 1 1 auto;
  margin-top: 3px;
  margin-left: 30px;
  overflow: hidden;
}
.index-area .con a,
.index-area .con .item {
  display: inline-block;
  margin: 0 30px 13px 0;
  min-width: 4em;
  line-height: 26px;
  font-size: 18px;
  color: #666666;
  cursor: pointer;
}
.index-area .con .active,
.index-area .con a:hover {
  color: #ff6b6b;
}
.hospital-card-list {
  flex-wrap: wrap;
  overflow: hidden;
}
.hospital-card-list li {
  flex: 0 0 auto;
  margin-top: 16px;
  width: 250px;
  height: 420px;
  border: 1px solid #ededed;
}
.hospital-card-list .pic {
  position: relative;
  display: block;
  margin: -1px -1px 24px;
  height: 250px;
  background-color: #cccccc;
}
.hospital-card-list .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hospital-card-list .pic .like {
  position: absolute;
  top: 0;
  right: 18px;
  width: 34px;
  height: 32px;
  background: url('../img/icon/like.png') no-repeat;
}
.hospital-card-list .name {
  padding: 0 10px;
  height: 28px;
  line-height: 28px;
  font-size: 18px;
  text-align: center;
}
.hospital-card-list .name a {
  display: block;
  color: #333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.3s;
}
.hospital-card-list .name a:hover {
  color: #ff6b6b;
}
.hospital-card-list .city,
.hospital-card-list .title {
  position: relative;
  margin-top: 13px;
  height: 20px;
  line-height: 20px;
  color: #333;
  text-align: center;
}
.hospital-card-list .city span,
.hospital-card-list .title span {
  position: relative;
  padding-left: 26px;
  color: #ff6b6b;
}
.hospital-card-list .city span::before,
.hospital-card-list .title span::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 11px;
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 100%;
}
.hospital-card-list .city::before,
.hospital-card-list .title::before {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 219px;
  height: 3px;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 107, 107, 0.1) 25%, rgba(255, 107, 107, 0.3) 35%, #ff6b6b 50%, rgba(255, 107, 107, 0.3) 65%, rgba(255, 107, 107, 0.1) 75%, #ffffff 100%);
}
.hospital-card-list .type,
.hospital-card-list .hospital {
  margin: 40px auto 0;
  height: 18px;
  line-height: 18px;
  font-size: 14px;
  color: #333;
  text-align: center;
  overflow: hidden;
  width: 200px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index-news .index-title {
  margin-bottom: 10px;
}
.news-card-list {
  flex-wrap: wrap;
}
.news-card-list li {
  margin-top: 16px;
  overflow: hidden;
  width: 328px;
  height: 247px;
  opacity: 1;
  background: #fafafa;
}
.news-card-list .pic {
  display: block;
  height: 174px;
  overflow: hidden;
}
.news-card-list .pic img {
  display: block;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
  object-fit: cover;
}
.news-card-list .info {
  padding: 11px 15px 0 16px;
}
.news-card-list h3 {
  margin-bottom: 8px;
  height: 24px;
}
.news-card-list h3 a {
  display: block;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  color: #333;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: color 0.2s;
}
.news-card-list h3 a:hover {
  color: #ff6b6b;
}
.news-card-list .time-row {
  display: flex;
  justify-content: space-between;
  height: 18px;
  line-height: 18px;
  font-size: 13px;
  color: #666666;
}
.news-card-list .time-row em {
  color: #ff6b6b;
}
.news-card-list .time-row .icon2views {
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
  width: 20px;
  height: 18px;
  background: url('../img/icon/views.png') center no-repeat;
}
.fixed-bottom {
  display: none;
  position: fixed;
  z-index: 98;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 77px;
  height: 255px;
  background: rgba(0, 0, 0, 0.1);
}
.fixed-bottom .logo-box {
  position: absolute;
  top: 100px;
  right: 50%;
  margin-right: 650px;
  min-width: 230px;
  height: 76px;
}
.fixed-bottom .logo-box img {
  margin-right: 20px;
  width: 76px;
  height: 76px;
}
.fixed-bottom .logo-box .brand {
  margin-top: 9px;
  height: 32px;
  line-height: 32px;
  font-size: 24px;
}
.fixed-bottom .logo-box .brand span {
  display: inline-block;
  vertical-align: top;
}
.fixed-bottom .logo-box .brand span + span {
  margin-left: 13px;
  color: #333;
}
.fixed-bottom .logo-box .name {
  font-weight: 700;
  color: #ff6b6b;
}
.fixed-bottom .logo-box .slogan {
  margin-top: 4px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  color: #ff6b6b;
}
.fixed-bottom ul {
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 1044px;
  transform: translateX(-50%);
}
.fixed-bottom ul li {
  position: relative;
  padding-top: 35px;
  padding-left: 99px;
  width: 244px;
  height: 123px;
  border-radius: 16px;
}
.fixed-bottom ul li:nth-child(1) {
  color: #8c523a;
  background-color: #ffdbcc;
}
.fixed-bottom ul li:nth-child(1) i {
  background: url('../img/icon/fixed-bottom_1.png') no-repeat center;
}
.fixed-bottom ul li:nth-child(1) p {
  padding-left: 8px;
}
.fixed-bottom ul li:nth-child(2) {
  color: #4d7fff;
  background-color: #d1deff;
}
.fixed-bottom ul li:nth-child(2) i {
  background: url('../img/icon/fixed-bottom_2.png') no-repeat center;
}
.fixed-bottom ul li:nth-child(2) p {
  padding-left: 3px;
}
.fixed-bottom ul li:nth-child(3) {
  color: #41a693;
  background-color: #d1fff7;
}
.fixed-bottom ul li:nth-child(3) i {
  background: url('../img/icon/fixed-bottom_3.png') no-repeat center;
}
.fixed-bottom ul .icon {
  position: absolute;
  left: -27px;
  top: 11px;
  padding: 25px 0 0 25px;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(20px);
  border-radius: 50%;
}
.fixed-bottom ul .icon i {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.fixed-bottom ul .title {
  line-height: 34px;
  font-size: 24px;
  font-weight: 700;
}
.fixed-bottom ul p {
  line-height: 24px;
  font-size: 16px;
  font-weight: 400;
}
.fixed-bottom ul .doctor {
  position: absolute;
  top: -49px;
  right: -122px;
  width: 189px;
  height: 189px;
  background: url(../img/fixed-bottom_doctor.webp) no-repeat center;
}
.fixed-bottom .close-btn {
  position: absolute;
  z-index: 10;
  top: 20px;
  left: 50%;
  margin-left: 640px;
  width: 32px;
  height: 32px;
  background: url(../img/icon/fixed-bottom_close.png) no-repeat center;
  cursor: pointer;
}
.fixed-bottom .consult {
  position: absolute;
  top: 0;
  right: 63px;
  width: 176px;
  height: 242px;
  background: url(../img/fixed-bottom_consult.png) no-repeat center;
  cursor: pointer;
}
@media screen and (max-width: 1680px) {
  .fixed-bottom .logo-box,
  .fixed-bottom .consult {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .fixed-bottom {
    display: none;
  }
}
.error-404 {
  margin: 10px auto;
}
.error-404 a {
  display: block;
  height: 540px;
  background: url(../img/error404.png) center no-repeat;
}
/*
 * 关于我们 模块
 */
/*
 * 关于我们 模块
 */
.about-sidebar {
  flex: 0 0 260px;
  margin-right: 30px;
  width: 260px;
}
.about-sidebar ul {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 10px;
  min-height: 500px;
}
.about-sidebar li {
  padding: 18px 0;
  line-height: 30px;
  border-bottom: 1px solid #ededed;
  font-size: 16px;
  transition: all 0.3s;
}
.about-sidebar li a {
  display: block;
  padding-left: 33px;
  color: #333333;
  border-left: 3px solid #fff;
  transition: all 0.3s;
}
.about-sidebar li.on a,
.about-sidebar li:hover a {
  border-color: #ff6b6b;
}
.about-sidebar li:hover {
  transform: translateX(3px);
}
.about-content {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 10px;
  margin-bottom: 0;
  padding: 25px;
  min-height: 450px;
}
.about-content h1 {
  margin-bottom: 20px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #000;
  font-weight: 600;
}
.about-content .con {
  color: #333333;
}
.about-content h2 {
  margin: 30px 0 15px;
  line-height: 30px;
  font-size: 18px;
  color: #ff6b6b;
  font-weight: 600;
}
.about-content p {
  line-height: 1.8;
  font-size: 16px;
  margin-bottom: 6px;
}
.about-content table,
.about-content img {
  max-width: 100%;
  height: auto;
}
.about-content table {
  min-width: 60%;
  border: 1px solid #ededed;
  border-collapse: collapse;
}
.about-content table th,
.about-content table td {
  padding: 8px 15px;
  border: 1px solid #ededed;
}
.about-content .pact-con h3 {
  margin: 15px 0 8px;
  line-height: 1.5;
  font-size: 14px;
  color: #000;
  font-weight: bold;
}
.about-content .pact-con p {
  margin-bottom: 5px;
  line-height: 1.6;
  font-size: 12px;
  color: #333;
  text-indent: 2em;
}
.about-content .pact-con .fwb {
  font-weight: 700;
}
.about-content .pact-con .cr {
  color: red;
}
/*# sourceMappingURL=style.css.map */