* {
    margin: 0;
    padding: 0
}

body {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    font-family: "microsoft yahei",Arial,Helvetica,sans-serif
}

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

a:hover {
    text-decoration: none;
    color: #6457A3
}

ul,li {
    list-style: none
}

em,i {
    font-style: normal
}

img {
    display: inline-block;
    border: 0
}

img:hover {
    opacity: .8
}

.hide {
    display: none !important
}

.right {
    float: right !important
}

.top,.layout,.friends,.channel-sec,.channel-cates,.sec-inner {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.header {
    width: auto
}

.friend-link {
    margin-top: 20px;
    clear: both
}

.friend-link .sec-inner {
    position: relative;
    padding: 15px 0 0
}

.friend-link .tags-inner {
    position: relative;
    overflow: hidden;
    height: 44px;
    line-height: 44px;
    text-align: right;
    border-bottom: 1px solid #eee;
}

.friend-link .tags-inner .links {
    display: block;
    height: 44px;
    line-height: 38px;
    float: left;
    font-size: 20px;
    background: linear-gradient(to right, #6457A3, #6457A39c);
    -webkit-background-clip: text;
    color: rgba(0, 0, 0, 0);
    font-weight: 700;
    
}

.friend-link .tags-inner a.on {
    border-bottom: 2px solid #6457A3
}

.friend-link .cates-map a {
    font-size: 15px;
    text-align: justify;
    padding-right: 10px;
}
.hos-list dl {
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 1px solid #f5f5f5;
}
.hos-list dl:last-child{
    /*border-bottom: none;*/
    /*padding-bottom: 0;*/
}
.hos-list dt {
    float: left;
    margin-right: 10px;
    width: 80px;
    height: 60px;
}
.hos-list dt img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover;
}
.hos-list dd {
    overflow: hidden;
    width: 178px;
}
.hos-list dd .news-title{
    font-size: 15px;
    color: #333;
    display: block;
}
.hos-list dd p {
    font-size: 12px;
    color: #666;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.friend-link .cates-map p a:hover,.friend-link .cates-map p a.on {
    color: #6457A3
}

.friend-link .cates-article p {
    font-size: 0;
    line-height: 0
}

.friend-link .cates-article p a {
    padding: 0 0 8px !important;
    margin-right: 35px;
    width: 273px;
    font-size: 14px;
    line-height: 1.6;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.friend-link .cates-article p a:nth-child(4n) {
    margin-right: 0
}

.friend-link .cates-article .more {
    position: absolute;
    right: 0;
    bottom: 7px;
    padding-left: 10px;
    color: #6457A3;
    background-color: #fff
}

.friend-link .cates-hos p {
    width: 1300px;
    overflow: hidden
}

.friend-link .cates-hos p a {
    display: block;
    width: 120px;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.path {
    margin: 30px 0 30px;
    color: gray
}

.path a ,.path span{
    color: gray;
    font-size: 14px;
}

.path i {
    padding: 0 10px;
    font-family: simsun
}

.path b {
    font-weight: normal
}

.pager {
    padding: 30px 0;
    overflow: hidden;
    margin-left: -3px;
    margin-bottom: 20px;
    text-align: center
}

.pager .simsun {
    font-weight: bold;
    font-family: simsun
}

.pager a,.pager span {
    display: inline-block;
    padding: 7px 16px;
    margin: 0 3px;
    color: #333;
    border: 1px solid #ddd
}

.pager span {
    border: 0
}

.pager .on,.pager a:hover {
    color: #fff;
    border-color: #6457a3;
    background: #6457a3
}

.customer {
    margin: 20px 0;
    overflow: hidden;
    clear: both
}

.customer:empty {
    display: none
}

.customer img {
    width: 100%;
    vertical-align: top
}

.customer .list {
    overflow: hidden;
    padding-bottom: 20px
}

.customer .list a {
    float: left;
    overflow: hidden;
    margin-right: 11px
}

.customer .list a:last-child {
    margin-right: 0
}

.customer .list dl {
    position: relative;
    width: 164px
}

.customer .list dl dt {
    width: 164px;
    height: 123px;
    overflow: hidden
}

.customer .list dl dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.customer .list dl dd {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 144px;
    padding: 0 10px;
    text-align: center;
    background: rgba(0,0,0,.3);
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.banner {
    margin: 20px 0
}

.photo-text dl {
    padding: 25px 0;
    overflow: hidden;
    border-bottom: 1px solid #ddd
}

.photo-text dl:hover {
    border-color: #6457A3;
    background: #f7f7f7
}

.photo-text dt {
    width: 160px;
    height: 90px;
    float: left;
    margin-right: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%
}

.photo-text dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.photo-text dd {
    position: relative;
    overflow: hidden
}

.photo-text dd h2 {
    height: 30px;
    margin-top: -5px;
    margin-bottom: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    font-size: 20px
}

.photo-text dd p {
    line-height: 2;
    height: 56px;
    overflow: hidden;
    text-align: justify;
    color: gray
}

.photo-text dd p a {
    color: #6457A3
}

.photo-text dd span a {
    display: inline-block;
    padding: 1px 10px;
    margin-right: 8px;
    border-radius: 10px;
    color: gray;
    font-size: 12px;
    background: #f2f2f2
}

.photo-text dd div {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: right
}

.photo-text dd div b {
    float: left;
    font-weight: normal
}

.photo-text dd div b a {
    color: #6457A3
}

.photo-text dd div b a.more {
    color: gray
}

.photo-text dd div em {
    color: gray
}

.photo-text dd div em i {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding-left: 16px;
    margin-left: 16px;
    font-size: 12px;
    background-position: left center;
    background-repeat: no-repeat
}

.photo-text dd div em i.icon-view {
}

.photo-text dd div em i.icon-que {
}

.photo-text .btn-more {
    display: block;
    height: 46px;
    line-height: 46px;
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid #ffca7f;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #6457A3
}

.photo-text .btn-more i {
    display: inline-block;
    padding-left: 26px;
    background: url(../images/icon_add.png) left center no-repeat
}

.photo-text .btn-more:hover {
    border: 1px solid #f70;
    color: #fff;
    background: #6457A3
}

.photo-text .btn-more:hover i {
    background-image: url(../images/icon_add_white.png)
}

.faq p {
    
    
    
}

.faq p:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.faq p a {
    display: block;
    margin-bottom: 3px;
    font-size: 15px;
    text-indent: 24px;
    background: url(../images/icon_ask.png) 0 5px no-repeat
}

.faq p i {
    display: block;
    color: gray;
    padding-left: 6px;
    text-align: justify
}

.photo-art dl {
    padding-bottom: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px dotted #ddd
}

.photo-art dl:last-child {
    border-bottom: none
}

.photo-art dt {
    width: 200px;
    height: 130px;
    margin-right: 20px;
    float: left;
    overflow: hidden
}

.photo-art dt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.photo-art dd {
    overflow: hidden
}

.photo-art dd .news-title {
    margin-top: -6px;
    margin-bottom: 5px;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #333;
    font-weight: 700;
}
.photo-art dd .news-title:hover{
    color: #6457A3;
}

.photo-art dd p {
    line-height: 1.5;
    margin-top: 10px;
    font-size: 14px;
    color: #666;
    text-align: justify
}

.photo-art dd p a {
    color: #6457A3
}
.photo-art dd p span{
    padding-right: 10px;
}

.photo-art .doc-small {
    height: 26px;
    line-height: 26px;
    margin: 8px 0;
    overflow: hidden;
    color: #888;
    word-spacing: .5em;
    font-size: 12px
}

.photo-art .doc-small i {
    width: 26px;
    height: 26px;
    float: left;
    margin-right: 6px;
    overflow: hidden;
    border-radius: 50%
}

.photo-art .doc-small img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.photo-art .doc-small strong {
    font-size: 14px;
    font-weight: normal;
    color: #333
}

.photo-art .doc-small a {
    color: #888
}

.photo-art .doc-small a:hover {
    color: #6457A3
}

.photo-art .doc-small {
    margin-top: 5px;
    margin-bottom: 14px
}

.photo-art .tags {
    color: #666;
    word-spacing: .5em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.photo-art .tags a {
    color: #666
}

.photo-art .tags a:hover {
    color: #6457A3
}

.sec-part {
    margin-bottom: 30px
}

.sec-part .faq a {
    padding-bottom: 15px;
    font-size: 18px;
    background: url(../images/icon_ask.png) 0 6px no-repeat
}

.sec-part .faq p {
    padding: 20px 0;
    font-size: 14px;
    border-bottom: 1px dotted #ddd
}

.sec-part .faq p:last-child {
    border-bottom: 1px dotted #ddd
}

.sec-part .photo-art dl:last-child {
    padding-bottom: 20px;
    border-bottom: none
}

.sec-part .more-btn {
    margin: 30px 0 60px;
    text-align: center
}

.sec-part .more-btn a {
    display: block;
    padding: 6px 0;
    color: #fff;
    background: linear-gradient(to right, #ff6e0e, #feb305)
}

.sec-part .more-btn a:hover {
    opacity: .8
}

.sec-part .more-btn span {
    display: inline-block;
    padding-left: 25px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: url(../images/icon_more_white.png) left center no-repeat
}

.channel-nav {
    margin-top: 0;
    border-top: 2px solid #6457A3;
    *border-bottom: 1px solid #eee;
    box-shadow: 1px 1px 2px rgba(0,0,0,.2)
}

.channel-nav .sec-inner {
    overflow: hidden
}

.channel-nav .menus {
    width: 100%;
    overflow: hidden;
    float: left;
    margin-right: -320px;
    font-size: 18px
}

.channel-nav .menus li {
    padding: 10px 0;
    margin-right: 8px;
    float: left
}

.channel-nav .menus a {
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 20px;
    transition: color .5s
}

.channel-nav .menus a.on {
    color: #fff;
    border-radius: 20px;
    background: #6457A3
}

.channel-nav .search {
    position: relative;
    width: 320px;
    margin-top: 10px;
    float: right
}

.channel-nav .search .keyword {
    width: 260px;
    height: 34px;
    line-height: 34px;
    padding: 0 40px 0 18px;
    border: 1px solid #ddd;
    border-radius: 20px
}

.channel-nav .search .btn {
    position: absolute;
    top: 0;
    right: 2px;
    width: 40px;
    height: 36px;
    border: 0;
    border-radius: 0 20px 20px 0;
    background: url(../images/zoom_orange.png) center no-repeat
}

.main {
    width: 864px;
    float: left
}

.main .filter {
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #eee;
    background: #f9f9f9
}

.main .filter dl {
    width: 920px;
    padding: 15px 0;
    line-height: 2;
    overflow: hidden;
    border-bottom: 1px dotted #ccc
}

.main .filter dl:last-child {
    border-bottom: 0
}

.main .filter dl dt {
    width: 100px;
    padding: 5px 0;
    padding-right: 15px;
    float: left;
    text-align: right;
    color: #888
}

.main .filter dl dd {
    padding: 5px 0;
    overflow: hidden
}

.main .filter dl dd div {
    height: 56px;
    overflow: hidden
}

.main .filter dl dd i {
    display: block;
    width: 105px;
    margin: 0 10px;
    float: left
}

.main .filter dl dd a {
    display: inline-block;
    max-width: 89px;
    padding: 0px 8px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.main .filter dl dd a:hover,.main .filter dl dd a.on {
    color: #fff;
    border-radius: 15px;
    background: #6457A3
}

.main .filter dl dd .btn-more {
    display: block;
    width: 710px;
    margin-top: 10px;
    padding: 5px 0;
    border-top: 1px solid #eee;
    text-align: center
}

.main .filter dl dd .btn-more:hover {
    color: #6457A3;
    background: none
}

.main .filter dl dd .btn-more::after {
    display: inline-block;
    content: "";
    margin-left: 3px;
    vertical-align: middle;
    border: 5px solid;
    border-color: #888 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    transform: translateY(1px)
}

.main .filter dl dd .btn-more.close::after {
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #888 rgba(0,0,0,0);
    transform: translateY(-3px)
}

.side {
    width: 300px;
    float: right
}

.side .lrc {
    position: relative;
    overflow: hidden;
    height: 44px;
    line-height: 44px;
    text-align: right;
    border-bottom: 1px solid #eee
}

.side .lrc b {
    float: left;
    font-size: 24px;
    color: #333
}

.side .lrc-detail b {
    background: #333;
    -webkit-background-clip: text;
    color: rgba(0,0,0,0)
}

.side .customer {
    margin: 20px 0
}

.side .customer .bx-wrapper {
    border: none
}

.side .customer .bx-wrapper .bx-pager {
    position: absolute;
    right: 15px;
    bottom: 12px;
    width: 45px
}

.side .customer .bx-wrapper .bx-pager a {
    overflow: hidden;
    margin: 0 2px;
    height: 3px;
    border-radius: 25%;
    background-color: rgba(255,255,255,.6)
}

.side .customer .bx-wrapper .bx-pager a.active {
    width: 10px;
    background-color: #fff
}

.side .customer .item-list {
    height: 170px
}

.side .customer .item-list dl {
    position: relative
}

.side .customer .item-list dt {
    width: 100%;
    height: 170px
}

.side .customer .item-list dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.side .customer .item-list dd {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 15px;
    height: 32px;
    width: 100%;
    line-height: 32px;
    font-size: 16px;
    background-color: rgba(0,0,0,.5);
    color: #fff
}

.side .order {
    background: url(../images/order_2.png) left 7px/40px no-repeat
}

.side .order a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding-left: 45px;
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.side .order-detail a {
    display: block;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.side .order-detail.order-3 {
    background: url(../images/order_11.png) no-repeat left top
}

.side .order-detail.order-3 a {
    padding-top: 8px;
    height: 25px;
    line-height: 25px;
    padding-left: 45px
}

.side .order-detail.order-3 a:nth-child(-n+3) {
    padding-top: 7px
}

.side .order-detail.order-4 {
    background: url(../images/order_4.png) no-repeat left 5px
}

.side .order-detail.order-4 a {
    padding-left: 55px;
    height: 31px;
    line-height: 31px
}

.side .order-detail.order-list {
    background: none
}

.side .order-detail.order-list a {
    padding-left: 20px;
    background: url(../images/icon_sj.png) no-repeat left center
}

.side .slider {
    margin-top: 10px
}

.side .slider dl {
    overflow: hidden
}

.side .slider dt {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 50%
}

.side .slider dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.side .slider dd {
    position: relative;
    overflow: hidden;
    color: gray
}

.side .slider dd b {
    display: block;
    margin-top: -3px;
    margin-bottom: 3px;
    font-weight: normal
}

.side .slider dd p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 13px
}

.side .slider dd .icon-ask {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(../images/icon_chat.png) center no-repeat
}

.side .list {
    
}

.side .list a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding-left: 45px;
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.side .rec {
    position: relative;
    overflow: hidden;
    padding: 5px 15px;
    margin: 10px 0;
    border-radius: 3px;
    color: gray;
    background: #f7f7f7
}

.side .rec .news-title {
    margin: 5px 0;
    font-size: 15px;
    color: #333;
    display: block;
    text-indent: 24px;
    background: url(../images/icon_q_orange.png) 0 5px no-repeat;
}
.side .rec .news-title:hover{
    color:#6457A3;
}

.side .rec dl {
    overflow: hidden;
    font-size: 13px
}

.side .rec dl a {
    position: relative;
    padding-right: 5px;
    color: #6457a3
}

.side .rec dl a::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -40%);
    width: 1px;
    height: 12px;
    content: "";
    background-color: #888
}

.side .rec dt {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    float: left;
    overflow: hidden;
    border-radius: 50%
}

.side .rec dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.side .rec dd {
    overflow: hidden
}

.side .rec dd b {
    display: block;
    line-height: 26px;
    font-weight: normal;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.side .rec .desc {
    padding-bottom: 10px;
    color: gray;
    font-size: 13px;
}

.side .rec i {
    font-size: 12px;
    color: #ccc
}

.side .rec .btn {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 3px 10px;
    border-radius: 5px 0 5px 0;
    border: 4px solid #fff;
    border-right: 0;
    border-bottom: 0;
    color: #fff;
    background: #f36e0c;
    background: linear-gradient(to right, #f36e0c, #6457A3)
}

.side .rec .btn:hover {
    opacity: .8
}

.side .phototext dl {
    padding: 10px 0;
    overflow: hidden
}

.side .phototext dt {
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 10px
}

.side .phototext dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.side .phototext dd {
    overflow: hidden
}

.side .phototext dd a {
    display: block;
    max-height: 48px;
    margin-bottom: 3px;
    overflow: hidden;
    font-size: 15px
}

.side .phototext dd p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: gray;
    font-size: 13px
}

.side .ques {
    margin-top: 0;
    padding-top: 0;
    font-size: 15px
}

.side .ques p {
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #ccc
}

.side .ques i {
    color: #6457A3
}

.side .tags {
    margin-bottom: 10px;
    overflow: hidden
}

.side .tags a {
    display: block;
    width: 33.33%;
    *width: 33.2%;
    height: 28px;
    line-height: 28px;
    float: left;
    text-align: center;
    outline: 1px solid #fff;
    background: #f5f5f5
}

.side .tags a:last-child {
    width: 66.66%
}

.side .doctor-intro {
    margin-bottom: 10px
}

.side .doctor-intro dl {
    padding: 10px 0;
    overflow: hidden
}

.side .doctor-intro dt {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    border-radius: 50%;
    overflow: hidden;
    float: left
}

.side .doctor-intro dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.side .doctor-intro dd {
    font-size: 15px
}

.side .doctor-intro dd p {
    color: #bbb
}

.side .doctor-intro .excel {
    font-size: 15px
}

.side .prod-list {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px
}

.side .prod-list dl {
    padding: 15px 0;
    overflow: hidden;
    border-bottom: 1px dotted #ddd
}

.side .prod-list dl:last-child {
    border-bottom: 0
}

.side .prod-list dt {
    float: left;
    margin-right: 15px;
    width: 100px;
    height: 131px;
    border: 1px solid #f5f5f5
}

.side .prod-list dt img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.side .prod-list dd {
    overflow: hidden;
    font-size: 16px
}

.side .prod-list dd b {
    display: block;
    line-height: 1em;
    font-weight: normal
}

.side .prod-list dd em {
    display: block;
    line-height: 1.8
}

.side .prod-list dd P {
    margin-top: 5px;
    color: #888;
    font-size: 14px
}

.sec-banner .side .side-sec {
    margin-bottom: 0 !important
}

.sec-lrc {
    position: relative;
    overflow: hidden;
    height: 44px;
    line-height: 44px;
    text-align: right;
    border-bottom: 1px solid #eee
}

.sec-lrc b {
    float: left;
    font-size: 24px;
    background: #6457A3;
    -webkit-background-clip: text;
    color: #000
}

.sec-lrc.icon-sp-title {
    height: 55px;
    line-height: 55px
}

.sec-lrc.icon-sp-title b {
    font-size: 26px
}

.sec-lrc.icon-sp-title b::before {
    margin-right: 10px;
    width: 32px;
    height: 55px;
    background: url(../images/icon_sp_title.png) center no-repeat
}

.sec {
    margin-bottom: 20px;
    padding: 0 15px;
    border: 1px solid #eee
}

.sec-detail {
    margin-top: 80px
}

.page-ask-detail h1,.page-art-detail h1 {
    width: 864px;
    line-height: 1.6;
    margin-top: -10px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 32px;
    background: linear-gradient(to right, #ff6c0e, #feb105);
    -webkit-background-clip: text;
    color: rgba(0,0,0,0);
    border-bottom: 1px solid #eee
}

.page-art-detail h1 {
    font-size: 38px;
    background: linear-gradient(to bottom, #ff4e00, #ff9000);
    -webkit-background-clip: text
}

.page-art-detail .sec-lrc b {
    background: linear-gradient(to right, #ff5704 50%, #ff9000);
    -webkit-background-clip: text
}
.art-detail h1{
    font-size:22px;
    font-weight: 700;
    line-height: 30px;
    color: #333;
    text-align: center;
}
.art-detail .info {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
    border-bottom: 1px dashed #DDDDDD;
    text-align: center;
    padding-bottom: 10px;
}

.art-detail .info span {
    padding-right: 30px
}









.art-detail .cop-doctor {
    background: #f5f5f5;
    height: 90px;
    margin-top: 20px;
    border-radius: 50px 0 0 50px
}

.art-detail .cop-doctor dt {
    float: left;
    overflow: hidden;
    margin: 5px;
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.art-detail .cop-doctor dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.art-detail .cop-doctor dd {
    overflow: hidden;
    margin-left: 15px;
    padding: 12px 15px;
    line-height: 1.8;
    text-align: justify;
    font-size: 18px;
    color: #666;
    word-spacing: 6px
}

.art-detail .cop-doctor b {
    float: left;
    display: block;
    margin-right: 10px;
    color: #666;
    font-weight: normal
}

.art-detail .cop-doctor p {
    overflow: hidden;
    color: #444
}

.art-detail .cop-doctor strong {
    position: relative;
    margin-right: 8px;
    padding-right: 20px;
    color: #6457A3
}

.art-detail .cop-doctor strong::after {
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    transform: translate(0, -40%);
    content: "";
    width: 1px;
    height: 18px;
    background: rgba(191,191,191,.5)
}

.art-detail .cop-doctor em {
    display: block
}

.art-detail .cop-doctor a {
    color: #666
}

.art-detail .cop-doctor a:hover {
    color: #6457A3
}

.art-detail .detail {
    margin: 0 0 16px;
    font-size:15px;
    font-weight: 500;
    color: #262626;
    line-height: 27px;
}
.detail-content{
    padding-top: 20px;
}
.detail-content p:first-child{
    margin-top: 20px;
}
.detail-content p{
    margin: 0 0 16px;
    font-size:16px;
    font-weight: 500;
    color: #262626;
    line-height: 27px;
}
.detail-content img{
    max-width: 460px;
    margin: 10px auto;
    border-radius: 5px;
    width: revert;
    filter: blur(2px);
}
.detail-content .sjblink,.detail-content a{
    color: #262626;
}
.detail-content h2{
    color: #262626;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 20px 0;
    overflow: hidden;
    padding-left: 16px;
    position: relative;
    word-break: break-all;
}

.detail-content h2:after {
    background: #6457A3;
    border-radius: 3px;
    content: "";
    height: 24px;
    left: 0;
    margin-right: 10px;
    position: absolute;
    top: 3px;
    width: 6px;
}

.detail-content h2 i{
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #6457a3;
    border-radius: 5px;
    margin-right: 12px;
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

.detail-content h3{
    color: #262626;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin: 10px 0;
    word-break: break-all;
}
.detail-content ul,.detail-content ol{
    margin: 16px 0;
    padding-left: 28px;
}
.detail-content ul li{
    color: #7f7f7f;
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 10px;
    word-break: break-all;
    list-style: disc;
}
.detail-content ol li{
    color: #7f7f7f;
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 10px;
    word-break: break-all;
}
.detail-content h6{
    background: #e8e7eb;
    border-left: 2px solid #6457A3;
    color: #7f7f7f;
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
    margin: 20px 0;
    padding: 20px 20px 20px 18px;
    word-break: break-all;
}
.detail-content table{
    border-collapse: collapse;
    border-spacing: 0;
    color: #333;
    font-size: 15px;
    line-height: 27px;
    margin: 20px 0;
    width: 100% !important;
}
.detail-content table thead {
    background: rgba(218,215,231,.5);
}
.detail-content table td,.detail-content thead th {
    border: 1px solid #e5e5e5;
    padding: 10px 20px;
    word-break: break-all;
}

.Article-Tips {
    line-height: 24px;
    padding: 10px 20px !important;
    margin: 15px 0 25px;
    background: #edeafb;
    border: 1px solid #6457a3;
    border-left: 3px solid #6457a3;
}

.Article-Tips div {
    font-weight: bold;
    color: #6457a3;
    font-size: 16px;
}

.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
}

.Modular-Information {
    overflow: hidden;
    margin: 10px auto;
    border: 1px solid #e5e5e5;
    border-bottom: 0;
    font-size: 12px;
    padding: 0 !important;
}

.Modular-Information dl.dinfor {
    height: 30px;
    line-height: 30px;
    display: block;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}

.Modular-Information dl.dinfor dt {
    width: 70px;
    text-align: center;
    background: #f2f2f2;
}

.Modular-Information dl.dinfor dt, .Modular-Information dl.dinfor dd {
    display: block;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-left: -1px;
    border-left: 1px solid #e5e5e5;
}

.Modular-Information dl.dinfor dd.short {
    width: 248px;
    text-indent: 5px;
}

.Modular-Information dl.dinfor dd.long {
    text-indent: 5px;
}

dd:before {
    margin: 0;
    content: '';
}

.Modular-text-cite-wp {
    color: #9EACB6;
    font-size: 15px;
    padding-left: 20px;
    word-wrap: break-word;
    line-height: 24px;
    margin-bottom: 15px;
}

.Modular-text-cite-wp p {
    color: #9EACB6 !important;
    text-indent: 0em !important;
}

.Modular-text-cite-wp .cite-ul .cite-index-i {
    font-style: normal;
    margin-right: 14px;
}

.art-detail .detail-cp{
    position: relative;
    padding: 20px;
    background: #fcefe8;
    border-radius: 5px;
    margin: 20px 0;
    display: flex;
}

.art-detail .detail-cp .detail-cp-text{
    font-size: 13px;
    color: #999;
    line-height:24px;
    font-weight: 400;
    flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
}
.art-detail .detail-cp button{
    border: none;
    background: none;
    width: 40px;
    text-align: center;
    color: #999;
    cursor: pointer;
}

.art-detail .detail img:hover {
    opacity: 1
}

.art-detail .detail h5 {
    padding: 18px 0;
    color: #000;
    font-size: 22px;
    border: 1px
}

.video-list {
    overflow: hidden;
    padding-bottom: 25px
}

.video-list dl {
    float: left;
    margin-top: 25px;
    margin-right: 26px
}

.video-list dl:nth-child(3n) {
    margin-right: 0
}

.video-list dt {
    position: relative;
    overflow: hidden;
    width: 270px;
    height: 153px
}

.video-list dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.video-list dt::after {
    position: absolute;
    display: block;
    right: 10px;
    bottom: 10px;
    width: 45px;
    height: 45px;
    content: "";
    background: url(../images/icon_play.png) no-repeat center/45px
}

.video-list dd h3 {
    margin: 10px 0 12px;
    font-size: 18px;
    font-weight: normal
}

.video-list dd .doc-imf {
    font-size: 16px
}

.video-list dd .doc-imf i {
    float: left;
    display: block;
    overflow: hidden;
    width: 33px;
    height: 33px;
    border-radius: 50%
}

.video-list dd .doc-imf i img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.video-list dd .doc-imf p {
    overflow: hidden;
    padding-left: 15px;
    line-height: 33px
}

.video-list dd .doc-imf b {
    position: relative;
    margin-right: 10px;
    padding-right: 15px;
    font-weight: normal;
    color: #6457a3
}

.video-list dd .doc-imf b::after {
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    transform: translate(0, -40%);
    content: "";
    width: 1px;
    height: 16px;
    background: #e5e5e5
}

.disease-list {
    overflow: hidden
}

.disease-list .disease-zt {
    position: relative;
    display: block;
    float: left;
    margin: 20px 28px 0 0;
    width: 178px;
    padding-left: 10px;
    font-size: 15px;
}

.disease-list .disease-zt::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    content: "";
    width: 5px;
    height: 2px;
    background: #6457a3
}

.disease-list i:nth-child(6n) {
    margin-right: 0
}

.disease-list i a {
    display: block;
    width: 100px;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.audio-list {
    overflow: hidden;
    padding-bottom: 25px
}

.audio-list dl {
    float: left;
    width: 268px;
    height: 195px;
    margin-top: 25px;
    margin-right: 26px;
    border: 1px solid #eee
}

.audio-list dl:nth-child(3n) {
    margin-right: 0
}

.audio-list dt {
    width: 268px;
    height: 107px
}

.audio-list dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.audio-list dd {
    padding: 10px 8px
}

.audio-list dd .doc-imf i {
    display: block;
    float: left;
    overflow: hidden;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%
}

.audio-list dd .doc-imf i img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.audio-list dd .doc-imf p {
    overflow: hidden;
    line-height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.audio-list dd .doc-imf b {
    position: relative;
    float: left;
    margin-right: 8px;
    padding-right: 8px;
    font-weight: normal;
    color: #ff6000
}

.audio-list dd .doc-imf b::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -40%);
    content: "";
    width: 1px;
    height: 12px;
    background: #888
}

.audio-list dd .doc-imf em {
    font-size: 12px;
    color: #888
}

.audio-list dd h3 {
    margin-top: 10px;
    font-weight: normal;
    font-size: 16px;
    color: #555
}

.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    *zoom:1;-ms-touch-action: pan-y;
    touch-action: pan-y
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bxslider {
    margin: 0;
    padding: 0
}

ul.bxslider {
    list-style: none
}

.bx-viewport {
    -webkit-transform: translatez(0)
}

.bx-wrapper {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    background: #fff
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000
}

.bx-wrapper .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
    *zoom:1;*display: inline
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0
}

.bx-wrapper .bx-prev {
    left: 10px;
    
}

.bx-wrapper .bx-prev:hover,.bx-wrapper .bx-prev:focus {
    background-position: 0 0
}

.bx-wrapper .bx-next {
    right: 10px;
    
}

.bx-wrapper .bx-next:hover,.bx-wrapper .bx-next:focus {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80,80,80,.75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

.layout-home .section {
    margin: 30px 0;
    overflow: hidden
}

.layout-home .cont {
    margin: 20px 0
}

.layout-home .cont.photo-art {
    margin-top: 0
}

.layout-home .art-sort {
    font-size: 14px;
    padding-top: 5px
}

.layout-home .art-sort li {
    display: block;
    overflow: hidden;
    margin-top: 20px;
    height: 48px;
    line-height: 23px
}

.layout-home .art-sort li:first-child {
    margin-top: 0
}

.layout-home .art-sort li i {
    display: block;
    position: relative;
    float: left;
    margin: 5px 16px 16px 0;
    width: 42px;
    height: 32px;
    line-height: 32px;
    font-style: normal;
    font-size: 32px;
    font-weight: bold;
    font-family: "Impact";
    color: #888
}

.layout-home .art-sort li i::after {
    display: block;
    position: absolute;
    content: "";
    left: 28px;
    bottom: -4px;
    width: 7px;
    height: 30px;
    transform: rotate(33deg);
    border: 1px solid;
    background-color: #fff;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) currentColor
}

.layout-home .art-sort li:nth-child(1) i {
    color: #feb667;
    background: linear-gradient(to right, #fe7649, #feb667);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.layout-home .art-sort li:nth-child(2) i {
    color: #fecc9a;
    background: linear-gradient(to right, #fea289, #fecc9a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.layout-home .art-sort li:nth-child(3) i {
    color: #ffddc2;
    background: linear-gradient(to right, #ffcec2, #ffddc2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.layout-home .art-sort li:nth-child(4) i,.layout-home .art-sort li:nth-child(5) i {
    color: #dbdbdb
}
.layout-home .art-sort li a{
    font-size: 16px;
}

.layout-home .sec-lrc {
    position: relative;
    overflow: hidden;
    height: 44px;
    line-height: 44px;
    text-align: right;
    border-bottom: 1px solid #eee;
}

.sec-lrc .sec-lrc-h2 {
    display: block;
    height: 44px;
    line-height: 38px;
    float: left;
    font-size: 20px;
    background: linear-gradient(to right, #6457A3, #8A7FB6);
    -webkit-background-clip: text;
    color: rgba(0,0,0,0);
    font-weight: 700;
}

.layout-home .sec-lrc .tags {
    display: inline-block
}

.layout-home .sec-lrc .tags a {
    display: inline-block;
    margin: 0 8px;
    color: #000;
    font-size: 16px
}

.layout-home .sec-lrc .tags a:hover {
    color: #6457A3
}

.layout-home .sec-lrc .more {
    display: inline-block;
    margin: 0 !important;
    color: rgba(0,0,0,0) !important;
    background: url(../images/icon_more_grey.png) center right no-repeat
}

.layout-home .sec-lrc .more i {
    padding-right: 25px;
    color: #666;
    font-size: 14px;
}

.layout-home .sec-lrc .more:hover {
    background-image: url(../images/icon_more_orange.png)
}

.layout-home .sec-lrc .more-2 {
    font-size: 16px;
    color: #888
}

.layout-home .photo-cols {
    margin: 20px 0;
    padding: 10px 0;
    overflow: hidden
}

.layout-home .photo-cols ul {
    width: 120%;
    overflow: hidden
}

.layout-home .photo-cols li {
    width: 266px;
    float: left;
    margin-right: 32px;
    overflow: hidden
}

.layout-home .photo-cols li i {
    display: block;
    height: 150px;
    overflow: hidden
}

.layout-home .photo-cols li i img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-home .photo-cols li b {
    display: block;
    height: 50px;
    margin-top: 10px;
    overflow: hidden;
    font-weight: normal;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.layout-home .live-cont {
    margin-bottom: 40px
}

.layout-home .live-cont ul li p {
    margin-top: 8px;
    color: #666
}

.layout-home .videos-cols i {
    position: relative
}

.layout-home .videos-cols i::after {
    position: absolute;
    content: "";
    right: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
    
}

.layout-home .tags-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 10px -5px
}

.layout-home .tags-flex a {
    display: inline-block;
    flex: auto;
    padding: 3px 10px;
    font-size: 15px;
    margin: 5px 5px;
    border-radius: 20px;
    text-align: center;
    color: #555;
    background: #f5f5f5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}

.layout-home .tags-flex a:hover {
    color: #fff;
    background: #6457A3 linear-gradient(to right, #6457A3, #6457a3) !important
}

.layout-home .main .for-left .tags-flex a{
    max-width: 120px;
}

.layout-home .text-list {
    margin-left: -2px;
    overflow: hidden;
    clear: both
}

.layout-home .text-list li {
    font-size: 15px;
    height: 34px;
    line-height: 34px;
    padding-left: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: url(../images/dot_orange.png) 6px center no-repeat
}

.layout-home .text-list li.first {
    background: url(../images/icon_first_1.png) left center no-repeat
}

.layout-home .bx-wrapper {
    box-shadow: none;
    border: 0;
    background: initial
}

.layout-home .bx-wrapper .bx-pager.bx-default-pager a:hover,.layout-home .bx-wrapper .bx-pager.bx-default-pager a.active,.layout-home .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #6457A3
}

.layout-home .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc
}

.layout-home .doctor-card {
    position: relative
}

.layout-home .doctor-card .bx-wrapper {
    margin-bottom: 0
}

.layout-home .doctor-card .bx-wrapper .bx-pager {
    right: 10px;
    top: -52px;
    bottom: initial;
    width: 200px;
    padding-top: 0;
    text-align: right
}

.layout-home .doctor-card .bx-wrapper .bx-pager {
    top: 285px;
    bottom: 0;
    left: 50%;
    width: 300px;
    height: 25px;
    text-align: center;
    transform: translate(-50%, 0)
}

.layout-home .doctor-card .item {
    padding: 10px 0;
    padding-left: 2px;
    overflow: hidden
}

.layout-home .doctor-card .item .inner {
    width: 120%;
    overflow: hidden
}

.layout-home .doctor-card dl {
    width: 192px;
    padding: 25px 0;
    float: left;
    margin-right: 30px;
    text-align: center
}

.layout-home .doctor-card dt {
    display: inline-block;
    width: 115px;
    height: 115px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
}

.layout-home .doctor-card dt a {
    display: block;
    width: 115px;
    height: 115px;
    overflow: hidden;
    border-radius: 50%
}

.layout-home .doctor-card dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-home .doctor-card dd {
    margin-top: 2px;
    color: #888;
    font-size: 16px
}

.layout-home .doctor-card dd .doctor-name {
    margin-right: 5px;
    font-size: 16px;
    color: #333;
    font-weight: 700;
}
.layout-home .doctor-card dd .doctor-pj{
    font-weight: 400;
    color: #888;
    font-size: 14px;
    padding-left: 10px;
}

.layout-home .doctor-card dd p {
    margin: 6px 0;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.layout-home .doctor-card dd .btn {
    display: inline-block;
    padding: 4px 15px;
    margin-top: 5px;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    box-shadow: 1px 1px 3px #6457A3;
    background: #6457A3
}

.layout-home .doctor-card dd .btn:hover {
    opacity: .8;
}

.layout-home .ask-card {
    position: relative
}

.layout-home .ask-card .bx-wrapper {
    margin-bottom: 0
}

.layout-home .ask-card .bx-wrapper .bx-pager {
    right: 10px;
    top: -52px;
    bottom: initial;
    width: 200px;
    padding-top: 0;
    text-align: right
}

.layout-home .ask-card .item {
    overflow: hidden
}

.layout-home .ask-card .inner {
    width: 120%;
    overflow: hidden
}

.layout-home .ask-card .doc-small {
    height: 26px;
    line-height: 26px;
    margin: 8px 0;
    overflow: hidden;
    color: #888;
    word-spacing: .5em;
    font-size: 12px
}

.layout-home .ask-card .doc-small i {
    width: 26px;
    height: 26px;
    float: left;
    margin-right: 6px;
    overflow: hidden;
    border-radius: 50%
}

.layout-home .ask-card .doc-small img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-home .ask-card .doc-small strong {
    font-size: 14px;
    font-weight: normal;
    color: #333
}

.layout-home .ask-card .doc-small a {
    color: #888
}

.layout-home .ask-card .doc-small a:hover {
    color: #6457A3
}

.layout-home .ask-card .doc-small {
    height: 38px;
    line-height: 38px;
    font-size: 16px;
    color: #333
}

.layout-home .ask-card .doc-small i {
    width: 38px;
    height: 38px;
    margin-right: 10px
}

.layout-home .ask-card .doc-small strong {
    font-size: 16px;
    font-weight: bold;
    color: #6457A3
}

.layout-home .ask-card .doc-small a {
    color: #888
}

.layout-home .ask-card .ask-item {
    width: 375px;
    height: 140px;
    padding: 15px 20px;
    margin: 15px 0;
    margin-right: 30px;
    float: left;
    border: 1px solid #eee;
}

.layout-home .ask-card .ask-item:hover {
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    
}

.layout-home .ask-card .ask-item:hover .ask-title{
    color: #6457A3;
    
}

.layout-home .ask-card .ask-title {
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    color: #333;
    font-weight: 700;
}

.layout-home .ask-card .ask-desc {
    margin: 10px 0 5px;
    overflow: hidden;
    font-size: 15px;
    line-height: 26px;
    color: #666;
    text-align: justify
}

.layout-home .ask-card .ask-time span {
    display: block;
    height: 16px;
    line-height: 16px;
    padding-left: 20px;
    margin-top: 10px;
    color: #888;
    font-size: 12px;
    background: url(../images/icon_chat_15.png) left top no-repeat
}

.layout-home .one-photo {
    position: relative;
    height: 146px;
    overflow: hidden;
    display: block;
}

.layout-home .one-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.layout-home .one-photo .news-title {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 10px 8px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.001))
}

.layout-home .news-list .news-title {
    margin-bottom: 10px;
    font-size: 18px;
    color: #444;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
    display: block;
}

.layout-home .news-list .news-title:hover {
    color: #6457A3
}

.layout-home .news-list li {
    line-height: 2;
    padding-left: 13px;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: url(../images/dot_gray.jpg) 1px center no-repeat
}

.layout-home .news-list li a {
    color: #444
}

.layout-home .news-list li a:hover {
    color: #6457A3
}

.layout-home .side .cont {
    margin: 0
}

.layout-home .side .photo-art {
    margin: 0 0 6px 0
}

.layout-home .side .photo-art dl {
    padding: 10px 0;
    margin: 0;
    border-bottom: #f5f5f5 solid 1px
}

.layout-home .side .photo-art dt {
    width: 90px;
    height: 72px;
    margin-right: 10px
}

.layout-home .side .photo-art dd .news-title {
    height: 48px;
    line-height: 24px;
    margin-bottom: 0;
    white-space: initial;
    font-size: 15px;
    
}
.layout-home .side .photo-art dd .news-title:hover{
    color: #6457a3;
}

.layout-home .side .article-list dl:last-child {
    border-bottom: 0
}

.layout-home .side .comic-list {
    padding-bottom: 0
}

.layout-home .side .comic-list dl {
    margin: 18px 0;
    padding: 0;
    border-bottom: none
}

.layout-home .side .comic-list dd h2 {
    display: block;
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.layout-home .side .comic-list dd i {
    display: block;
    color: #888;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.layout-home .side .side-sec {
    margin-bottom: 36px
}

.layout-home .side .side-sec:last-child {
    margin-bottom: 15px
}

.layout-home .side .side-sec .sec-lrc b {
    line-height: 44px
}

.layout-home .side .side-doc-arts .sec-lrc {
    margin-bottom: 16px
}

.layout-home .side .side-doc-arts .cont {
    padding: 2px 0
}

.layout-home .side .news-list {
    margin: 10px 0
}

.layout-home .side .news-list li {
    font-size: 14px
}

.layout-home .side .ask-list {
    margin: -10px 0 -10px
}

.layout-home .side .ask-list dl {
    margin: 25px 0;
    overflow: hidden
}

.layout-home .side .ask-list dt {
    width: 54px;
    height: 54px;
    float: left;
    margin-right: 10px;
    overflow: hidden;
    border-radius: 50%
}

.layout-home .side .ask-list dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-home .side .ask-list dd {
    overflow: hidden;
    font-size: 12px;
    color: #888;
    word-spacing: .5em
}

.layout-home .side .ask-list dd a {
    color: #888
}

.layout-home .side .ask-list dd a:hover {
    color: #6457A3
}

.layout-home .side .ask-list dd a:hover strong {
    color: #6457A3
}

.layout-home .side .ask-list dd b {
    display: block;
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 16px;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.layout-home .side .ask-list dd p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.layout-home .side .ask-list dd strong {
    font-weight: normal;
    font-size: 14px;
    color: #333
}

.layout-home .main .photo-art {
    margin-bottom: 26px
}


.layout-home .main .title-2 b::before {

}

.layout-home .main .title-3 {
    margin-top: 38px
}

.layout-home .main .title-3 b::before {
 
}

.layout-home .main .title-sp b::before {

}

.layout-home .main .title-live b::before {
 
}

.layout-home .main .tags-flex a {
    border: 1px solid #eee;
    background: none
}

.layout-home .main .tags-flex a:hover {
    color: #fff;
    border-color: #6457A3;
    background: #6457A3
}

.layout-home .main .for-left {
    width: 300px;
    float: left
}

.layout-home .main .for-left .one-photo {
    height: 169px
}

.layout-home .main .for-right {
    width: 535px;
    float: right
}

.layout-home .main .for-right .photo-cols {
    margin: 0 0;
    margin-top: 25px;
    padding: 0 0
}

.layout-home .main .for-right .photo-cols li {
    width: 165px;
    margin-right: 21px
}

.layout-home .main .for-right .photo-cols li i {
    height: 93px
}

.layout-home .main .for-right .photo-cols li b {
    height: 56px;
    line-height: 2;
    font-size: 14px
}

.layout-home .sec-1 {
    margin-bottom: 40px
}

.layout-home .sec-1 .main div a {
    position: relative;
    display: block
}

.layout-home .sec-1 .main div img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-home .sec-1 .main div p {
    display: block;
    position: absolute;
    font-size: 16px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10% 15px 6px;
    color: #fff;
    font-weight: normal;
    text-shadow: 1px 1px 2px rgba(0,0,0,.2);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.001))
}

.layout-home .sec-1 .main .bigger {
    width: 560px;
    height: 315px;
    float: left;
    overflow: hidden
}

.layout-home .sec-1 .main .bigger a {
    height: 315px
}

.layout-home .sec-1 .main .bigger p {
    padding-bottom: 15px;
    font-size: 16px
}

.layout-home .sec-1 .main .smaller {
    position: relative;
    width: 285px;
    height: 315px;
    float: right
}

.layout-home .sec-1 .main .smaller a {
    width: 285px;
    height: 150px
}

.layout-home .sec-1 .main .smaller .no2 {
    position: absolute;
    right: 0;
    bottom: 0
}

.layout-home .sec-1 .side {
    height: 320px;
    overflow: hidden
}

.layout-home .sec-1 .side .art-sort {
    height: 320px;
    margin-top: -2px;
    overflow: hidden
}

.layout-home .side-sec {
    margin-bottom: 20px;
    padding: 0 15px;
    border: 1px solid #eee
}

.layout-home .sec-2 {
    margin-top: 40px;
    margin-bottom: 20px
}

.layout-home .sec-2 .side .cate-tags {
    padding-bottom: 10px;
    overflow: hidden
}

.layout-home .sec-2 .side .cate-tags .tags-flex {
    margin-top: 0;
    margin-bottom: 0
}

.layout-home .sec-2 .doctor-card {
    margin-bottom: 40px
}

.layout-home .sec-3 .side .cont {
    margin-bottom: 0
}

.layout-home .sec-videos {
    margin-bottom: 0;
    clear: both
}

.sec-videos {
    margin-bottom: 0;
    clear: both
}

.sec-videos .sec-lrc.title-video b::before {
    width: 28px;
    background: url(../images/icon_video.png) left 7px no-repeat
}

.sec-videos .cout {
    overflow: hidden
}

.sec-videos ul {
    width: 110%;
    overflow: hidden
}

.sec-videos li {
    width: 196px;
    float: left;
    margin: 15px 0;
    margin-right: 55px
}

.sec-videos li .doc-small {
    height: 26px;
    line-height: 26px;
    margin: 8px 0;
    overflow: hidden;
    color: #888;
    word-spacing: .5em;
    font-size: 12px
}

.sec-videos li .doc-small i {
    width: 26px;
    height: 26px;
    float: left;
    margin-right: 6px;
    overflow: hidden;
    border-radius: 50%
}

.sec-videos li .doc-small img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sec-videos li .doc-small strong {
    font-size: 14px;
    font-weight: normal;
    color: #333
}

.sec-videos li .doc-small a {
    color: #888
}

.sec-videos li .doc-small a:hover {
    color: #6457A3
}

.sec-videos li .doc-small {
    font-size: 12px
}

.sec-videos li .doc-small strong {
    font-size: 14px;
    color: #ff5704
}

.sec-videos li .hospital-img {
    position: relative;
    display: block;
    height: 140px;
    overflow: hidden;
    border-radius: 5px;
}

.sec-videos li .hospital-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}











.sec-videos li .news-title {
    margin: 10px 0;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    text-align: center;
    color: #333;
}

.sec-videos dd .doc-small {
    height: 26px;
    line-height: 26px;
    margin: 8px 0;
    overflow: hidden;
    color: #888;
    word-spacing: .5em;
    font-size: 12px
}

.sec-videos dd .doc-small i {
    width: 26px;
    height: 26px;
    float: left;
    margin-right: 6px;
    overflow: hidden;
    border-radius: 50%
}

.sec-videos dd .doc-small img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sec-videos dd .doc-small strong {
    font-size: 14px;
    font-weight: normal;
    color: #333
}

.sec-videos dd .doc-small a {
    color: #888
}

.sec-videos dd .doc-small a:hover {
    color: #6457A3
}

.layout-search {
    overflow: hidden
}

.layout-search .inner {
    width: 990px;
    margin: 0 auto;
    overflow: hidden
}

.layout-search .srh-header {
    padding: 50px 0
}

.layout-search .srh-header .logo {
    display: block;
    width: 126px;
    height: 36px;
    float: left;
}

.layout-search .srh-header .search {
    position: relative;
    width: 600px;
    padding: 0 20px;
    float: left;
    border: 1px solid #ddd;
    border-radius: 30px
}

.layout-search .srh-header .search .keyword {
    width: 570px;
    height: 36px;
    line-height: 36px;
    border: 0;
    outline: none
}

.layout-search .srh-header .search .icon-zoom {
    position: absolute;
    top: 0;
    right: 10px;
    width: 35px;
    height: 36px;
    border: 0;
    cursor: pointer;
}

.layout-search .srh-nav {
    border-bottom: 1px solid #ddd;
    border-top: 2px solid #6457A3
}

.layout-search .srh-nav a {
    display: block;
    position: relative;
    padding: 12px 20px;
    float: left;
    color: #333;
    font-size: 16px
}

.layout-search .srh-nav a.on {
    color: #6457A3
}

.layout-search .srh-nav a.on::after {
    position: absolute;
    left: 30%;
    right: 30%;
    bottom: 0;
    content: "";
    border-bottom: 2px solid #6457A3
}

.layout-search .main {
    width: 990px;
    margin: 20px auto;
    float: none
}

.layout-search .list h2 {
    font-weight: normal;
    font-size: 18px
}

.layout-search .list h2 span {
    margin-left: -6px
}

.layout-search .list h2 em {
    color: #6457A3
}

.layout-search .list li {
    padding: 5px 0 20px;
    margin: 15px 0;
    overflow: hidden;
    border-bottom: 1px solid #eee
}

.layout-search .list dl {
    position: relative;
    margin-top: 15px;
    overflow: hidden
}

.layout-search .list dt {
    width: 268px;
    float: left;
    margin-right: 20px
}

.layout-search .list dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.layout-search .list dd {
    line-height: 1.8;
    overflow: hidden;
    font-size: 16px;
    color: #666
}

.layout-search .list dd p {
    text-align: justify
}

.layout-search .list dd p a {
    color: #6457A3
}

.layout-search .list dd .info {
    position: absolute;
    left: 288px;
    bottom: 2px;
    color: #888;
    word-spacing: 1em;
    font-size: 14px
}

.layout-search .list dd .info a {
    color: #888
}

.layout-search .list dd .info a:hover {
    color: #6457A3
}

.layout-search .list dd .info em {
    padding: 2px 4px;
    border: 1px solid #fcdbac;
    border-radius: 3px;
    font-size: 12px;
    color: #6457A3
}

.layout-search .list .video dt,.layout-search .list .audio dt {
    position: relative
}

.layout-search .list .video dt::after,.layout-search .list .audio dt::after {
    position: absolute;
    content: "";
    right: 10px;
    bottom: 15px;
    width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat
}

.layout-search .list .video dt::after {
    
}

.layout-search .list .audio dt::after {
    
}

.layout-search .list .ask dt,.layout-search .list .doctor dt {
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 50%
}

.layout-search .list .ask dd .info,.layout-search .list .doctor dd .info {
    left: 140px
}

.layout-search .list .doctor p {
    padding-top: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.layout-search .list .hospital p {
    padding-bottom: 10px
}

.contact-banner {
    height: 218px;
}

.contact-banner b {
    display: block;
    margin: 0 auto;
    padding-top: 70px;
    color: #fff;
    font-size: 48px;
    text-align: center;
    -webkit-text-stroke: #da5309 2px
}

.contact {
    margin: 70px auto 90px
}

.contact h1 {
    font-size: 46px;
    line-height: 48px
}

.contact i {
    font-size: 18px;
    color: #888;
    letter-spacing: .2em
}

.contact .imform {
    margin-top: 25px;
    border: solid #dedede 1px
}

.contact .imform h3 {
    font-size: 30px;
    line-height: 30px;
    font-weight: normal
}

.contact .imform dl {
    margin: 45px 35px
}

.contact .imform dt {
    margin-top: 30px
}

.contact .imform p {
    font-size: 22px;
    color: #555;
    line-height: 35px
}

.contact .contact-imf dd {
    position: relative;
    padding-left: 15px
}

.contact .contact-imf dd ::before {
    position: absolute;
    left: 0;
    display: block;
    height: 100%;
    border: #6457A3 1.5px solid;
    content: ""
}

.contact .contact-imf dt a,.contact .contact-imf dt p {
    color: #555
}

.contact .contact-imf .wechat {
    width: 200px;
    line-height: 1;
    margin-left: 75px;
    text-align: center;
    color: #666
}

.contact .contact-imf .wechat img {
    width: 100%
}

.main-banner {
    width: 100%;
    height: 225px;
    margin: 30px 0
}

.main-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.main-banner.customer {
    height: auto
}

.main-banner-slider {
    margin: 30px 0 50px
}

.main-banner-slider .bx-viewport {
    height: 200px;
    overflow: hidden
}

.main-banner-slider img {
    width: 100%
}

.footer_v2 .copyright .our-imf a:last-child {
    border-right: none
}

.footer_v2 .copyright .our-imf .line{
    padding: 0 4px;
}

.footer_v2 .copyright span.line {
    color: #c3c3c3;
}

.footer_v2 .copyright .copy-wa{
    display: flex;
    align-items: center;
}

.footer_v2 .copyright .copy-wa img{
    width: 50px;
    margin-left: 10px;
}

.main .rec-art {
    margin-top: 0;
    margin-bottom: 60px
}

.main .rec-art dl {
    padding: 22px 0;
    overflow: hidden;
    border-bottom: 1px dotted #ccc
}

.main .rec-art dt {
    width: 281px;
    height: 161px;
    float: left;
    margin-right: 24px;
    overflow: hidden
}

.main .rec-art dt img {
    width: 100%;
    object-fit: cover
}

.main .rec-art h2 {
    font-size: 20px;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.main .rec-art h2:hover {
    color: #6457A3
}

.main .rec-art dd p {
    margin-top: 10px
}

.main .rec-art dd p a {
    position: relative;
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 8px;
    font-size: 16px;
    color: #666;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.main .rec-art dd p a:hover {
    color: #6457A3
}

.main .rec-art dd p a::before {
    position: absolute;
    top: 14px;
    left: 0;
    content: "";
    width: 3px;
    height: 3px;
    font-size: 0;
    border-radius: 3px;
    background: #6457A3
}

.nav-home {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    clear: both;
    background: #6457a3
}

.nav-home .inner {
    position: relative;
    width: 1220px;
    margin: 0 auto;
    clear: both
}

.nav-home .inner::after {
    display: table;
    content: "";
    clear: both
}

.nav-home .inner .pop-nav {
    margin-left: 10px
}

.nav-home .inner a {
    display: block;
    height: 50px;
    width: 90px;
    text-align: center;
    float: left;
    color: #fff;
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: 8px center
}

.nav-home .inner p a:hover {
    background-color: #6457A3
}


.header-home .topbar-v2 .nav a {
    padding-left: 30px;
    margin-left: 20px
}

.header-home .cust li {
    text-align: center
}

.header-home .cust li::after {
    right: -10px
}

.que-link {
    margin-bottom: 50px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
    border-radius: 25px;
    overflow: hidden
}

.que-link a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #6457A3
}

.que-link a:hover {
    opacity: .8
}

.que-link b {
    padding-left: 30px;
    font-weight: normal;
    color: #fff;
    background: url(../images/chat.png) no-repeat center left/auto
}

.sec-stati {
    margin-top: 50px
}

.sec-stati .row {
    margin-bottom: 30px;
    overflow: hidden
}

.sec-stati .row .col {
    width: 50%;
    padding: 10px 0;
    float: left
}

.sec-stati .pic {
    width: 360px;
    height: 160px;
    padding: 20px;
    float: left;
    border-radius: 4px;
    border: 1px solid #ddd;
    text-align: center
}

.sec-stati .pic img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover
}

.sec-stati .info {
    width: 760px;
    float: right
}

.sec-stati .info h1 {
    color: #4262c3
}

.sec-stati .info ul {
    margin-top: 50px;
    overflow: hidden
}

.sec-stati .info li {
    width: 33%;
    float: left;
    text-align: center;
    border-right: 1px solid #ddd
}

.sec-stati .info li:last-child {
    border: 0
}

.sec-stati .info li em {
    display: inline-block;
    padding-left: 26px;
    color: #86ac00;
    font-weight: bold;
    font-size: 18px;
    background-position: left center;
    background-repeat: no-repeat
}


.sec-stati .info li b {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    color: #444
}

.sec-stati .chart {
    width: 560px;
    height: 360px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 1px 1px 3px rgba(0,0,0,.2)
}

.sec-stati .chart-2 {
    float: right;
    margin-right: 3px
}

.sec-stati table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd
}

.sec-stati th {
    font-weight: normal;
    color: #666
}

.sec-stati th,.sec-stati td {
    padding: 7px 8px;
    border: 1px solid #ddd;
    text-align: center
}

.sec-stati th.left,.sec-stati td.left {
    text-align: left
}

.sec-stati th.right,.sec-stati td.right {
    text-align: right
}

.sp-list dl {
    padding: 27px 0
}

.sp-list dt {
    width: 290px;
    height: 130px;
    border-radius: 10px
}

.sp-list dt img {
    object-fit: fill
}

.sp-list dd h2 {
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: bold
}

.sp-list dd p {
    font-size: 18px
}

.sp-sec .lrc {
    height: 60px;
    line-height: 60px
}

.consult-btn {
    margin: 20px 0;
    padding: 20px 0 30px 0;
    border: 1px solid #eee;
    text-align: center
}

.consult-btn b {
    display: block;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: normal
}

.consult-btn .btn {
    display: inline-block;
    padding: 6px 75px;
    border-radius: 4px;
    font-size: 18px;
    color: #fff;
    box-shadow: 1px 1px 5px #fd7e02;
    background: #fd7e02
}

.consult-btn .btn i {
    padding-left: 30px;
    background: url(../images/chat.png) no-repeat center left/auto
}

.consult-btn .btn:hover {
    opacity: .85
}

.video-col {
    overflow: hidden
}

.video-col dl {
    margin-right: 36px;
    width: 170px;
    float: left
}

.video-col dl:last-child {
    margin-right: 0
}

.video-col dl dt {
    overflow: hidden;
    height: 230px
}

.video-col dl dt img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.video-col dl dd {
    margin-top: 6px
}

.video-col p.row2 {
    margin: 10px 0;
    line-height: 1.4;
    font-size: 16px
}

.sitemap {
    padding: 15px;
    border: 1px solid #ddd
}

.sitemap .site-list {
    overflow: hidden
}

.sitemap .site-list li {
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 14px;
    padding-left: 10px;
    width: 170px;
    font-size: 14px;
    line-height: 2.6;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sitemap .site-list li a {
    color: #333
}

.sitemap .site-list li:nth-child(6n) {
    margin-right: 0
}

.sitemap .site-list li::before {
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 5px;
    width: 5px;
    border-radius: 50%;
    content: "";
    background-color: #6457A3
}

.sitemap .pager {
    margin-bottom: 0;
    padding-bottom: 15px
}

.sitemap-nav .first-wrap,.sitemap-nav .second-wrap {
    margin: 30px 0;
    padding: 0 30px;
    border: 1px solid #ddd
}

.sitemap-nav .second-wrap .pager {
    margin-bottom: 0;
    padding-top: 0;
    font-size: 14px
}

.sitemap-nav .second-wrap .pager a,.sitemap-nav .second-wrap .pager span {
    padding: 3px 10px
}

.sitemap-nav .cate-list,.sitemap-nav .dis-filter {
    padding-bottom: 15px
}

.sitemap-nav .cate-list a,.sitemap-nav .dis-filter a {
    display: inline-block;
    margin-right: 7px;
    margin-top: 15px;
    padding: 3px 15px;
    width: 73.5px;
    font-size: 15px;
    text-align: center;
    border-radius: 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sitemap-nav .cate-list a:nth-child(10n),.sitemap-nav .dis-filter a:nth-child(10n) {
    margin-right: 0
}

.sitemap-nav .cate-list a.on,.sitemap-nav .cate-list a:hover,.sitemap-nav .dis-filter a.on,.sitemap-nav .dis-filter a:hover {
    color: #fff;
    background-color: #6457A3
}

.sitemap-nav .dis-detail {
    padding: 15px 0 20px
}

.sitemap-nav .dis-detail li {
    display: inline-block;
    width: 73.5px;
    margin-right: 7px;
    margin-top: 15px;
    padding: 3px 15px;
    font-size: 15px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sitemap-nav .dis-detail li:nth-child(10n) {
    margin-right: 0
}

.sitemap-nav .navs {
    border-bottom: 1px solid #eee
}

.sitemap-nav .navs a {
    position: relative;
    display: inline-block;
    padding: 15px 5px 12px;
    font-size: 18px;
    color: #333
}

.sitemap-nav .navs a.on {
    color: #6457A3
}

.sitemap-nav .navs a.on::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #6457A3;
    z-index: 5
}
.side .photo-art dl {
    padding: 10px 0;
    margin: 0;
    border-bottom: #f5f5f5 solid 1px;
}
.side .photo-art dt {
    width: 100px;
    height: 80px;
    margin-right: 10px;
}
.side .photo-art dd .news-title {
    line-height: 24px;
    height: 48px;
    font-size: 15px;
    white-space: initial;
    color: #333;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}
.side .photo-art dd .news-title:hover{
    color: #6457A3;
}
.side .photo-art dd.news-time{
    margin-top: 10px;
    
}
.side .photo-art dd.news-time span{
    color: #9f9f9f;
    font-size: 12px;
    line-height:20px;
}
.side .sec .faq a{
    display: block;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom:  10px;
    padding-bottom: 10px;
}
.side .sec .faq a:last-child{
    /*border-bottom: none;*/
    /*padding-bottom: 0;*/
}
.side .sec .faq .news-title {
    font-size: 15px;
    text-indent: 24px;
    color: #333;
    background: url(../images/icon_q_orange.png) 0 5px no-repeat;
    
}
.side .sec .faq .news-title:hover{
    color: #6457A3;
}
.side .sec .faq .desc{
    font-size: 13px;
    line-height: 22px;
    color: #666;
    padding-top: 10px;
}
.tab-content .sec{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.bdGray{
    margin-bottom: 20px;
    overflow: hidden;
    border: 1px solid #eee;
    background: #f9f9f9;
}
.pd12 {
    padding: 12px;
}
.mt12 {
    margin-top: 12px;
}
.pb12 {
    padding-bottom: 12px;
}
.pdtb12 {
    padding: 12px 0;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wid66 {
    width: 66px;
    box-sizing: border-box;
}
.color999 {
    color: #999;
}
.fs14 {
    font-size: 14px;
}
.ml16 {
    margin-left: 16px;
}
.lineDashed {
    border-bottom: 1px dashed #E9E8E8;
}
.lh30 {
    line-height: 30px;
}
.flexwrap {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.flex1 {
    flex: 1;
    -webkit-flex: 1;
}
.ftco33 {
    color: #333;
}
.xz{
    background: #6457A3;
    color: #fff;
}
.bdGray a {
    line-height: 26px;
    font-size: 15px;
    margin-right: 10px;
    padding: 0 8px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.mt10 {
    margin-top: 10px;
}
.main .border-orange {
    border-bottom: 2px #6457a3 solid;
}
.caption {
    position: relative;
    height: 44px;
    line-height: 44px;
    *zoom: 1;
    border-bottom: 1px solid #ddd;
    text-align: right;
}
.main .caption .main-tabs {
    position: absolute;
    left: 0;
}
.main .caption .main-tabs b {
    position: static;
    height: 44px;
    line-height: 46px;
    margin-right: 10px;
    float: left;
    bottom: 0;
    border-bottom: 0;
    font-size: 18px;
    color: #666;
    background-color: #eee;
}
.main .caption b {
    border-bottom-width: 2px;
}
.main .caption .main-tabs{
    
}
.caption span {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 0 25px;
    background-color: #6457a3;
}

.caption::after {
    display: block;
    content: "";
    clear: both;
}
.main .sec {
    margin-bottom: 50px;
}
.js-tab-wrap{
    padding: unset;
    border: unset;
}
.hospital-list dl {
    padding: 25px 0;
    border-bottom: 1px dotted #ccc;
}
.hospital-list dt {
    float: left;
    margin-right: 30px;
    text-align: center;
}
.hospital-list dt a {
    color: #888;
}
.hospital-list dt .hos-img {
    width: 200px;
    height: 130px;
    overflow: hidden;
    display: block;
}
.hospital-list dt .hos-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.hospital-list dd {
    position: relative;
    overflow: hidden;
}
.hospital-list dd .title-wrap {
    overflow: hidden;
    margin-bottom: 20px;
}
.hospital-list dd .news-title {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}
.hospital-list dd .hos-tags {
    margin-top: 10px;
    margin-bottom: 10px;
}
.hospital-list dd .hos-tags span {
    display: inline-block;
    margin-right: 5px;
    padding: 0 15px;
    background-color: #ff9702;
    color: #fff;
    border-radius: 25px;
}
.hospital-list dd .hos-tags span:nth-child(2) {
    background-color: #54a054;
}
.hospital-list dd .hos-tags span:nth-child(3) {
    background-color: #537baf;
}
.hospital-list dd .detail-wrap {
    margin-bottom: 5px;
    font-size: 16px;
}
.hospital-list dd .detail-wrap p {
    margin-bottom: 0;
    height: auto;
    font-size: 14px;
}
.hospital-list dd p {
    line-height: 1.7;
    margin-bottom: 10px;
    overflow: hidden;
    color: #666;
    word-spacing: 1em;
}
.hospital-list dd p a {
    color: #6457a3;
}
.hospital-list dd .detail-wrap p {
    margin-bottom: 0;
    height: auto;
}
.hospital-list dd .cates {
    color: #888;
    word-spacing: 8px;
}
.hospital-list dd .cates a {
    color: #888;
}
.hospital-list .has-badge dd em {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding: 4px 20px;
    width: 120px;
    height: 29px;
    color: #985706;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    background: url(../images/badge.png) no-repeat center/100%;
}
.doc-row-list dl {
    padding: 30px 0;
    overflow: hidden;
    border-bottom: 1px dotted #ddd;
}
.doc-row-list dt {
    width: 74px;
    height: 74px;
    margin-right: 20px;
    overflow: hidden;
    float: left;
    border-radius: 50%;
}
.doc-row-list dt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.doc-row-list dd {
    line-height: 1.8;
    overflow: hidden;
    color: #888;
    word-spacing: 0.6em;
}
.doc-row-list dd b {
    font-size: 16px;
    font-weight: normal;
}
.doc-row-list dd span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.doc-row-list dd p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #666;
}
.doc-row-list dd p a {
    color: #6457a3;
}
.sec-lrc.icon-doctor b::before {
    background: url(../images/icon_head_doctor.png) center no-repeat;
}
.card-box {
    overflow: hidden;
    margin: 30px 0;
}
.card-box dl {
    float: left;
    padding: 0 15px;
    width: 186px;
    height: 290px;
}
.card-box dt {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border-radius: 50%;
    background: white;
}
.card-box dt a {
    overflow: hidden;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 120px;
    height: 120px;
    border-radius: 50%;
}
.card-box dt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-box dd {
    margin: 15px auto 0;
    text-align: center;
}
.card-box .doc-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.card-box .doc-name b {
    position: relative;
    display: inline-block;
    padding-right: 8px;
    margin-right: 5px;
    color: #333;
    font-size: 16px;
    font-weight: normal;
}
.card-box .doc-name b::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -45%);
    content: "";
    width: 1px;
    height: 14px;
    background-color: #ddd;
}
.card-box .doc-name i {
    display: inline-block;
    color: #555;
    font-size: 14px;
}
.card-box .lite-imf {
    padding: 5px 0;
    font-size: 14px;
    color: #555;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.card-box .lite-detail {
    font-size: 14px;
    text-align: left;
    color: #888;
    white-space: pre-line;
}
p.row2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.card-box .lite-detail span {
    color: #666;
}
.card-box .btn-box {
    margin: 15px auto 0;
    width: 91px;
    height: 30px;
    line-height: 30px;
    background: #6457a3;
    border-radius: 25px;
}
.card-box .btn-box i {
    font-size: 14px;
    color: #fff;
}
.card-box .bx-wrapper{
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    
}
.sec-part .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ccc;
}
.sec-part .bx-wrapper .bx-pager.bx-default-pager a.active {
    width: 18px;
    background: #6457a3;
}
.topic_box{
    flex-wrap: wrap;
}
.topic_box .topic_list{
    margin-bottom: 24px;
    margin-right: 30px;
}
.topic_box .topic_list .topic_img{
    background: #f0faf3;
    border-radius: 8px;
    height: 85px;
    margin-right: 10px;
    opacity: 1;
    overflow: hidden;
    width: 113px;
}
img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.topic_box .topic_list:nth-of-type(3n) {
    margin-right: 0;
}
.topic_box .topic_list .topic_title{
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #333;
    display: -webkit-box;
    font-family: Microsoft YaHei;
    font-size: 16px;
    font-weight: 400;
    height: 21px;
    line-height: 21px;
    margin-bottom: 16px;
    overflow: hidden;
    width: 142px;
}
.topic_box .topic_list .article_count, .topic_box .topic_list .view_count {
    color: #999;
    font-family: Microsoft YaHei;
    font-size: 13px;
    font-weight: 400;
    height: 17px;
    line-height: 17px;
}
.topic_box .topic_list .article_count{
    margin-bottom: 10px;
}
.mainw_left{
    margin-top: 20px;
}
.essMainLeftTitle {
    display: flex;
    padding: 20px 0;
    
    margin-bottom: 20px;
    padding-right: 20px;
    border-radius: 8px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .16);
    border-radius: 6px;
    
}
.essMainLeftTitle>img {
    width: 157px;
    height: 157px;
    margin: 0 20px;
    border-radius: 8px;
    object-fit: cover;
}
.essMainTitleText {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.essMainTitleText .essMainTitleText_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}


.essMainTitleText>.essMainTitleText_title>span:nth-child(2) {
    display: flex;
    align-items: center;
    margin: 0 10px;
    color: #999;
}
.essMainTitleText_title span img{
    width: auto;
}
.ask-list {
    padding-top: 22px;
}
.main .ask-list {
    margin-top: -25px;
}
.channel-sec .cont {
    margin: 15px 0;
}
.ask-list li {
    margin: 30px 0;
    padding: 10px 15px;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    border-radius: 6px;
    border: 1px solid #eee;
}
.ask-list li .news-title {
    padding: 10px 0;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: url(../images/icon_q.png) left 14px no-repeat;
}
.ask-list li .news-title:hover{
    color: #6457A3;
}
.ask-list li .ask-desc {
    line-height: 1.8;
    color: #666666;
    font-size: 14px;
}
.ask-list li .ask-desc span {
    color: #6457a3;
    font-weight: 700;
}
.ask-list li .ask-desc a {
    color: #6457a3;
}
.ask-list li .ask-time{
    margin-top:10px;
    color: #666666;
    font-size:13px;
}
.ask-list li .ask-time span{
    padding-right: 10px;
}
.ask-list .doctor-small {
    margin-bottom: 10px;
}
.main .ask-list .doctor-small {
    margin: 0 0 16px 0;
    padding-top: 15px;
}
.doctor-small {
    margin: 15px 0 15px 0;
    overflow: hidden;
}
.ask-list .doctor-small dt {
    width: 36px;
    height: 36px;
}
.doctor-small dt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.doctor-small dd {
    padding-top: 4px;
    overflow: hidden;
    font-size: 16px;
    color: #888;
    word-spacing: 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.main .ask-list .doctor-small dd a {
    color: #888;
}
.doctor-small dd em {
    color: #666;
}
.doctor-small dt {
    width: 36px;
    height: 36px;
    margin-right: 8px;
    float: left;
    overflow: hidden;
    border-radius: 50%;
}
.main .ask-list .icon.icon-ask {
    background-image: url(../images/icon_ask_blue.png);
    background-size: cover;
}
.main .ask-list .icon {
    float: right;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
}
.main .main-tabs {
    position: relative;
}
.main .main-tabs b {
    display: inline-block;
    height: 46px;
    margin-right: 30px;
    color: #888;
}
.main .main-tabs .on {
    color: #333;
}
.nrsec .sec-lrc b {
    float: left;
    font-size: 22px;
    font-weight: normal;
    border-bottom: 0;
}
.nrsec .sec-lrc {
    height: 48px;
    line-height: 48px;
}
.area_list a:hover{
    text-decoration: none;
    color:#fff;
    background: #6457A3;
}
.fl {float: left;}
.w-880 {width: 880px;}
.flex {display: flex;-webkit-display: flex;}
.over-hide {overflow: hidden;}
.ptblf-20 {padding: 20px;}
.mr-20 {margin-right: 20px;}
.hospArt{box-shadow: 0 3px 8px rgba(0,0,0,.16);padding:20px;border-radius:5px}
.hospArt-img {width: 220px;height: 180px;}
.img img {width: 100%;height: 100%;border-radius: 5px;object-fit: cover;}
.flex-1 {flex: 1;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;}
.mt-10 {margin-top: 10px;}
.other span, .other a {font-size: 14px;color: #999;}
.art-desc {font-size: 14px;color: #999;line-height: 22px;}
.art-h2 {font-size: 18px;color: #6457a3;position: relative;height: 22px;line-height: 22px;padding-left: 10px;font-weight: bold;}
.art-h2::after {content: "";display: block;width: 4px;height: 22px;background: #6457a3;position: absolute;left: 0;top: 0;border-radius: 5px;}
.mt-20 {margin-top: 20px;}
.hospArt-item p {width: 420px;margin-bottom: 10px;font-size: 15px;}
.hospArt-item p label {display: inline-block;padding-right: 30px;color: #999;width: 94px;font-size: 15px;}
.art-cont {font-size: 16px;line-height: 22px;color: #666;max-width: 100%;}
.hospArt-doctor .ptblf-20 {display: block;width: 373px;border: 1px solid #efefef;border-radius: 5px;margin-right: 10px;margin-bottom: 10px;}
.hospArt-doctor .img {width: 106px;height: 122px;}
.hospArt-doctor .fr {width: 257px;height: 122px;position: relative;}
.fr {float: right;}
.art-title {font-size: 18px;color: #444;font-weight: 400;}
.hospArt-doctorzx {display: inline-block;width: 60px!important;height: 26px;line-height: 26px;font-size: 14px;background: #6457a3;color: #fff;border-radius: 20px;text-align: center;position: absolute;bottom: 0;left: 0;}
.hospArt-doctorzx:hover{color:#fff;opacity:.8}
.art-cont p {-webkit-box-sizing: border-box;box-sizing: border-box;line-height: 27px;margin: 0 0 16px;text-indent: 0!important;color: #444;line-height: 2;font-size: 18px;}
.hospArt-doctor .fl:nth-child(2n+2) {margin-right: 0;}
.bg-fff {background-color: #fff;}
.news-relevant a {display: block;width: 410px;margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid #efefef;margin-right: 20px;}
.news-relevant .img {width: 120px;height: 90px;}
.news-relevant .relevant-cont {width: 275px;}
.pt-10 {padding-top: 10px;}
.news-relevant a:nth-child(2n+2) {margin-right: 0;}


.ask_title {padding: 20px;}
.ask_title h1.detail_h1{text-align:left}
.br_5 {border-radius: 5px;}
.b_se5 {border: 1px solid #e5e5e5;}
.pb_15 {padding-bottom: 15px;}
.bb_de5 {border-bottom: 1px dotted #E5E5E5;}
.mt_15 {margin-top: 15px;}
.ff_c {-ms-flex-direction: column;flex-direction: column;}
.detail_h1 {font-size: 24px;font-weight: 700;line-height: 35px;color: #333;}
.detail_data {font-size: 13px;color: #ccc;}
.detail_thumbnail {width: 160px;height: 108px;}
.detail_thumbnail img{border-radius:5px;object-fit:cover;}
.jc_sb {justify-content: space-between;-webkit-justify-content: space-between; }
.ask_describe_title {font-size: 14px;color: #999;}
.ask_describe_info {font-size: 15px;line-height: 25px;}
.mt_10 {margin-top: 10px;}
.mt_40 {margin-top: 40px;}
.detail_swiper {width: 100%;overflow: hidden;touch-action: pan-y;position: relative;}
.ask_tag a {width: auto;height: 20px;background: rgb(241, 248, 243);border: 1px solid rgb(170, 220, 183);border-radius: 5px;padding: 0px 8px;margin-right: 10px;display: block;}
.ask_tag a h4 {font-size: 12px;font-weight: 400;color: rgb(73, 192, 102);line-height: 18px;}
.answer_title {padding: 20px;}
.mt_30 {margin-top: 30px;}
.p_r {position: relative;}
.answer_tips {font-size: 18px;color: #f6a11a;font-weight: 500;}
.pb_20 {padding-bottom: 20px;}
.mb_20 {margin-bottom: 20px;}
.answer_tips span {color: #999;font-size: 14px;}
.answer_title .answer_doctor {padding: 8px 12px;}
.ai_c {align-items: center;-webkit-box-align: center;-webkit-align-items: center;}
.flex {display: flex;display: -webkit-flex;display: -ms-flexbox;display: -moz-box;display: -webkit-box;display: -webkit-flex;display: box;display: flexbox;}
.bg_f9 {background: #f9f9f9;}
.wd_doctor {height: 46px;}
.wd_doctor .doctor_img {width: 46px;height: 46px;}
.doctor_img img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;border: 1px solid #ededed;}
.ml_10 {margin-left: 10px;}
.wd_doctor_detail p:first-child a {color: #333;font-size: 16px;line-height: 21px;}
.wd_doctor_detail p:first-child .pl10 {color: #999;font-size: 12px;line-height: 15px;}
.wd_doctor_detail p:last-child {color: #999;font-size: 14px;line-height: 18px;}
.wd_doctor_detail p:last-child .if_v {color: #f6a11a;font-size: 16px;padding-right: 2px;}
.answer_title .zx_btn {width: 90px;text-align: center;border-radius: 5px;font-size: 14px;height: 26px;line-height: 25px;border: 1px solid #ccc;color: #fff;}
.bg_f6 {background: #f6a11a;}
.detail_article {color: #333;font-size: 15px;line-height: 28px;}
.mt_20 {margin-top: 20px;}
.detail_article p {color: #333;font-size: 15px;line-height: 27px;margin-bottom: 14px;}
.art-tips {margin: 20px 0;background: rgba(73,192,102,.05);padding: 20px;border-left: 2px solid #49c066;}
.art-tips div {font-size: 16px;color: #49c066;font-weight: 700;}
.art-tips p {color: #7f7f7f;line-height: 24px;font-size: 14px;font-weight: 400;padding-top: 4px;padding-bottom: 0!important;margin-bottom: 0!important;}
.detail_link {line-height: 36px;}
.d, .d a {font-size: 14px;color: #999;line-height: 22px;}
.wd dl{width: 185px!important;}
.wdbt b{margin-left: 10px;}
.wdbt a{margin-right: 10px;}
.xg dl{margin:0 30px;}
.itemQaTitle:before {content: '';display: block;float: left;width: 18px;height: 18px;background: url(../images/icon_ask_bs.png) no-repeat center center;margin-right: 9px; margin-top: 2px;}
.cur {background-color: #6457A3;color:#fff!important}
.tags {margin-top:20px;}
.tags .tag-item {font-size: 14px;height: 14px;line-height: 14px;border-radius: 5px;color: #6457A3;margin-bottom: 10px;border: 1px solid #6457A3;text-align: center;padding: 4px 6px;display:inline-block;margin-right:10px;}


.tab-nav {
    display: flex;
    list-style: none;
    padding: 0;
    overflow: hidden; 
    background-color: #6457A3; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.03); 
}
.tab-nav li {
    flex: 1; 
    text-align: center; 
    padding: 14px 0; 
    cursor: pointer;
    font-size: 15px;
    color: #fff;
    transition: all 0.3s ease; 
    position: relative;
}

.tab-nav li:hover:not(.active) {
    background-color: #544697; 
    color: #ffffff; 
}

.tab-nav li.active {
    background: linear-gradient(to right, #6457A3, #8A7FB6); 
    color: #fff; 
    font-weight: 500; 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1); 
}

.tab-nav li.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background-color: #fff;
    border-radius: 3px 3px 0 0;
}


.tab-content {

}


.tab-panel {
    display: none;
}
.tab-panel.active {
    display: block;
}

.sec-lrc {
    margin-bottom: 20px;
}
.sec-lrc-h2 {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    padding-bottom: 8px;
    border-bottom: 1px dashed #eee;
}


.cont {
    margin: 10px 0;
}
.cont a:last-child {
    border-bottom: none;
}
.cont a:hover {
    color: #165DFF;
}
.more-link {
    display: inline-block;
    padding: 4px 20px;
    background: linear-gradient(to right, #6457A3, #8A7FB6);
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(22, 93, 255, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 10px;
}
.more-link:hover {
    box-shadow: 0 4px 8px rgba(22, 93, 255, 0.3);
    transform: translateY(-2px);
    text-decoration: none !important;
}
.more-link:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(22, 93, 255, 0.2);
}