﻿@charset "utf-8";

/* 框架 */
#content { width: auto; margin: 0; padding: 0; background: url(../../base/img/bg-content.jpg) repeat; }
.rowGroup { padding: 40px 0; }
.row { margin-bottom: 26px; }
.row:last-of-type { margin-bottom: 0; }
.column-5 { float: left; width: 490px; margin-right: 50px; }
.column-6 { float: left; width: 675px; margin-right: 50px; }
.column-7 { float: left; width: 860px; margin-right: 50px; }
.column-5:last-of-type,
.column-6:last-of-type,
.column-7:last-of-type { margin-right: 0; }

/* 轮播大图 */
#banner { position: relative; height: 40.625vw; }
#banner .swiper-slide { height: 100%; }
#banner .swiper-slide .bg { height: 100%; transform: scale(1.042); transition: all linear 4s 0.4s; background-color: #fff; background-position: center center; background-size: cover; }
#banner .swiper-slide-active .bg { transform: scale(1); }
#banner .swiper-slide .link { position: absolute; left: 0; right: 0; top: 0; display: block; height: 100%; overflow: hidden; }
#banner .swiper-slide video { display: block; width: 100%; height: 100%; object-fit: cover; }
#banner .swiper-slide .con { display: none; }

#banner .swiper-pagination { position: absolute; left: auto; bottom: 80px; text-align: center; line-height: 1; font-size: 0; }
#banner .swiper-pagination-bullet { position: relative; vertical-align: top; width: 15px; height: 15px; color: #fff; line-height: 1; background: #fff; opacity: 1; cursor: pointer; margin: 0 5px; border-radius: 500px; transition: all ease 0.5s; }
#banner .swiper-pagination-bullet-active { width: 45px; background: #2B6E5C; }

#banner .swiper-prev,
#banner .swiper-next { position: absolute; z-index: 1; top: 50%; left: 50%; margin-left: -700px; transform: translateY(-50%); font-size: 54px; color: #fff; width: 60px; height: 80px; line-height: 80px; text-align: center; cursor: pointer; visibility: hidden; opacity: 0; transition: all ease 0.5s; }
#banner .swiper-next { left: auto; right: 50%; margin-right: -700px; }
#banner:hover .swiper-prev,
#banner:hover .swiper-next { visibility: visible; opacity: 1; }
#banner .swiper-prev:hover,
#banner .swiper-next:hover { background: rgba(43, 110, 92, 1); border-radius: 5px; }

/* 背景 */
.bg-01 { position: relative; z-index: 1; }
.bg-01::before { position: absolute; z-index: -1; content: ''; left: 0; bottom: -143px; width: 487px; height: 805px; background: url(../../base/img/bg-04.png) no-repeat left bottom; }
.bg-01::after { position: absolute; z-index: -1; content: ''; right: -68px; bottom: -568px; width: 656px; height: 1136px; background: url(../../base/img/bg-05.png) no-repeat; }
.bg-02 { position: relative; }
.bg-02::after { position: absolute; z-index: 1; content: ''; left: 50%; top: -54px; margin-left: 580px; width: 240px; height: 267px; background: url(../../base/img/bg-10.png) no-repeat; }

/* indexBox */
.indexBox > .hd { position: relative; padding-top: 14px; z-index: 1; display: flex; gap: 20px; align-items: center; }
.indexBox > .hd h3 { position: relative; padding-right: 21px; font-size: 32px; font-weight: 900; font-family: "SourceHanSerifCN"; color: #111; }
.indexBox > .hd h3::before,
.indexBox > .hd h3::after { position: absolute; content: ''; right: 0; top: 10px; width: 14px; height: 4px; background: #2B6E5C; }
.indexBox > .hd h3::after { transform: rotate(90deg); }
.indexBox > .hd h3 a { color: inherit; text-decoration: none; }
.indexBox > .hd h4 { position: absolute; z-index: -1; left: 0; top: 0; font-family: Arial; font-size: 40px; line-height: 46px; font-weight: bold; color: rgba(0, 0, 0, 0.04); }
.indexBox > .hd .more { position: relative; display: flex; align-items: center; gap: 5px; margin-left: auto; font-size: 14px; line-height: 30px; color: #666; transition: all ease 0.6s; }
.indexBox > .hd .more::after { content: ''; width: 19px; height: 0; border-top: 1px dashed #999; }
.indexBox > .hd .more::before { order: 1; font-family: "iconfont"; content: '\e623'; font-size: 23px; color: #A67240; transition: all ease 0.6s; }
.indexBox > .hd .more:hover { color: #2B6E5C; }
.indexBox > .hd .more:hover::before { color: #2B6E5C; animation: more 2s ease infinite; }
.indexBox > .bd { padding-top: 16px; }


/* groupBox */
.groupBox > .hd { position: relative; display: flex; justify-content: center; align-items: center; gap: 20px; }
.groupBox > .hd a { color: inherit; text-decoration: none; }
.groupBox > .hd .con { position: relative; padding: 21px 44px 0; text-align: center; line-height: 1; background: url(../../base/img/bg-07.png) no-repeat left 6px, url(../../base/img/bg-08.png) no-repeat right 6px; }
.groupBox > .hd .con::before,
.groupBox > .hd .con::after { position: absolute; content: ''; right: calc(100% + 30px); top: 50%; width: 123px; height: 12px; background: url(../../base/img/bg-06.png) no-repeat; transform: translateY(-50%); }
.groupBox > .hd .con::after { right: auto; left: calc(100% + 30px); transform: translateY(-50%) rotate(180deg); }
.groupBox > .hd h3 { font-size: 40px; letter-spacing: 2px; color: #2B6E5C; font-family: "SourceHanSerifCN"; font-weight: 900; }
.groupBox > .hd h3::before { position: absolute; content: ''; left: 37px; right: 36px; top: 0; height: 14px; background: url(../../base/img/bg-09.png) no-repeat center center; }
.groupBox > .hd h4 { margin-top: 12px; font-family: Arial; font-size: 12px; line-height: 1; color: rgba(43, 110, 92, 0.3);
 }
.groupBox > .bd { padding-top: 44px; }

/* groupBox - 浅色的 */
.groupBox.light > .hd .con { background-image: url(../../base/img/bg-07-light.png), url(../../base/img/bg-08-light.png); }
.groupBox.light > .hd .con::before,
.groupBox.light > .hd .con::after { background-image: url(../../base/img/bg-06-light.png); }
.groupBox.light > .hd h3 { color: #fff; }
.groupBox.light > .hd h4 { color: rgba(255, 255, 255, 0.3); }
.groupBox.light > .hd h3::before { background-image: url(../../base/img/bg-09-light.png); }

/* 快速链接 */
.quickList { position: relative; z-index: 1; margin-top: -90px; display: flex; justify-content: space-between; }
.quickList li { width: 24%; }
.quickList li a { position: relative; z-index: 1; display: flex; height: 229px; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 20px; background: #2B6E5C; font-size: 24px; font-family: "SourceHanSerifCN"; font-weight: 700; line-height: 34px; color: #333; mask: url(../../base/img/mask-01.png) no-repeat center center / 100% 100%; box-sizing: border-box; }
.quickList li a::before { width: 104px; height: 104px; line-height: 104px; text-align: center; font-family: "iconfont"; content: '\e623'; font-size: 41px; color: #fff; font-weight: normal; background: linear-gradient(180deg, #2B6E5C 0%, #0D513F 100%); mask: url(../../base/img/mask-02.png) no-repeat center center / 100% 100%; }
.quickList li a::after { position: absolute; left: 1px; right: 1px; bottom: 1px; top: 8px; content: ''; z-index: -1; background: url(../../base/img/bg-01.png) no-repeat center center / 100% 100%; }


.quickList li:nth-child(1) a::before { content: '\e682'; }
.quickList li:nth-child(2) a { background: #A67240; }
.quickList li:nth-child(2) a::before { content: '\e608'; background: linear-gradient(180deg, #A67240 0%, #814B18 100%); }
.quickList li:nth-child(3) a { background: #5B7280; }
.quickList li:nth-child(3) a::before { content: '\e7fc'; background: linear-gradient(180deg, #5B7280 0%, #435B69 100%); }
.quickList li:nth-child(4) a { background: #95A298; }
.quickList li:nth-child(4) a::before { content: '\e62d'; background: linear-gradient(180deg, #95A298 0%, #67766A 100%); }

.quickList li { transition: all ease 0.5s; }
.quickList li:hover { transform: translateY(-15px); filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2)); }
.quickList li:hover a::before { animation: icon 0.8s ease 1; }


/* 新闻中心 */
#news .list { display: flex; flex-wrap: wrap; margin: -0.5%; padding-top: 16px; }
#news .list li { position: relative; z-index: 1; width: 49%; margin: 0.5%; padding: 20px; padding: 22px 30px 22px 36px; border-radius: 10px; overflow: hidden; box-sizing: border-box; }
#news .list li > a { display: block; font-size: 16px; line-height: 20px; height: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#news .list li::before,
#news .list .dateRight::before { position: absolute; z-index: -1; content: ''; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.7); border: 1px solid #E9E1D9; border-radius: 10px; }
#news .list .dateRight::before { background: rgba(43, 110, 92, 0.9); border: none; border-radius: 0; visibility: hidden; transform: scaleY(0); transform-origin: center top; }
#news .list .dateRight { margin-top: 10px; display: block; line-height: 20px; font-size: 16px; color: rgba(0, 0, 0, .3); }
#news .list .dateRight::after { position: absolute; content: ''; left: 20px; top: 30px; width: 6px; height: 6px; background: #2B6E5C; border-radius: 50%; }
#news .list li::after { position: absolute; z-index: -1; content: ''; right: 0; top: 4px; width: 101px; height: 73px; background: url(../../base/img/bg-02.png) no-repeat center / contain; }

#news .list li,
#news .list li > a,
#news .list .dateRight::after { transition: all ease 0.5s; }

#news .list li:hover { transform: translateY(-5px); }
#news .list li:hover > a { font-weight: bold; color: #A67240; }
#news .list li:hover .dateRight::after { background: #A67240; }


/* 通知公告 */
.noticeList li { position: relative; z-index: 1; margin-top: 10px; border-bottom: 1px dashed rgba(97, 139, 118, 0.5); display: flex; align-items: center; gap: 20px; padding: 24px 0 28px; }
.noticeList li:first-child { margin-top: 0; }
.noticeList li::after { position: absolute; left: 0; bottom: -1px; height: 0; width: 0; content: ''; border-bottom: 1px dashed #2B6E5C; visibility: hidden; }
.noticeList li > a { flex: 1 0 0%; font-size: 16px; line-height: 28px; max-height: 56px; overflow: hidden; }
.noticeList .date { position: relative; text-align: right;; font-family: "SourceHanSerifCN"; font-weight: 700; line-height: 1; font-size: 14px; color: #999; }
.noticeList .date::after { position: absolute; content: ''; right: 0; bottom: -10px; width: 24px; height: 1px; background: #A67240; }
.noticeList .date .dd { display: block; }
.noticeList .date .ym { display: block; color: #2B6E5C; font-size: 24px; margin-top: 10px; }

.noticeList li::after,
.noticeList li > a,
.noticeList .date,
.noticeList .date .dd { transition: all ease 0.6s; }

.noticeList li:hover::after { visibility: visible; width: 100%; }
.noticeList li:hover .date { transform: translateX(-10px); }
.noticeList li:hover > a { transform: translateX(-10px); font-weight: bold; color: #A67240; }

/* 科室导航 */
#rowDepartment { padding: 50px 0; }
.depBox { display: flex; gap: 25px; }
.depBox > .hd { width: 380px; }
.depBox > .hd li { position: relative; margin-top: 20px; display: flex; justify-content: center; align-items: center; height: 157px; background: url(../../base/img/bg-11.png) no-repeat center center / 100% 100%; cursor: pointer; }
.depBox > .hd li:first-child { margin-top: 0; }
.depBox > .hd li.on { background-image: url(../../base/img/bg-12.png); transition: all ease 0.5s; }
.depBox > .hd li.on::after { position: absolute; left: 100%; top: 50%; margin-left: 12px; content: ''; width: 0; height: 0; border: 13px solid transparent; border-left: none; border-right-color: #fff; transform: translateY(-50%); }
.depBox > .hd li span { position: relative; font-size: 32px; color: #2B6E5C; font-family: "SourceHanSerifCN"; font-weight: 900; line-height: 1; text-align: center; transition: all ease 0.5s; }
.depBox > .hd li span::before,
.depBox > .hd li span::after { margin: 0 0.2em; display: inline-block; font-family: "iconfont"; font-size: 34px; font-weight: normal; content: '\e9f9'; }
.depBox > .hd li span::after { content: '\e9fa'; }
.depBox > .hd li span a { color: inherit; text-decoration: none; }
.depBox > .hd li.on span { color: #fff; }
.depBox > .bd { flex: 1 0 0%; }
.depBox > .bd .in { height: 511px; }
.depBox > .bd .item { position: relative; height: 431px; padding: 40px; border-radius: 10px; background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }

.subList { display: flex; flex-wrap: wrap; margin: -0.7%; }
.subList::after { display: block; flex-grow: 10; content: ''; margin-left: auto; }
.subList li { position: relative; z-index: 1; flex-grow: 1; min-width: calc(25% - 1.4%); margin: 0.7%; }
.subList li::before,
.subList li::after { position: absolute; z-index: -1; content: ''; left: 0; top: 0; bottom: 0; width: 50%; background: url(../../base/img/bg-13.png) no-repeat left center / auto 100%; }
.subList li::after { left: 50%; background-position: right center; }
.subList li a { position: relative; z-index: 1; display: block; line-height: 49px; padding: 0 20px;  font-size: 16px; color: #2B6E5C; text-align: center; }
.subList li a:hover { font-weight: bold; }
.subList li a::before { position: absolute; z-index: -1; content: ''; left: 4px; top: 4px; right: 4px; bottom: 4px; background: linear-gradient(180deg, rgba(43, 110, 92, 0.05) 0%, rgba(43, 110, 92, 0.2) 50%, rgba(43, 110, 92, 0.05) 100%); visibility: hidden; transform: scaleX(0); border-radius: 10px; transition: all ease 0.5s; transform-origin: left center; }
.subList li a:hover::before { visibility: visible; transform: scaleX(1); }

.depList dl,
.depList dt,
.depList dd { transition: all ease 1s; }

.depList .on dl { width: 860px; }
.depList .on dt { opacity: 0; visibility: hidden; }
.depList .on dd { transform: translateX(-250px); }



/* 医生介绍 */
#doctor .swiper { margin-top: -20px; padding: 20px 0 10px; }
#doctor .swiper-slide { position: relative; width: 25%; }
#doctor .swiper-slide .pic { position: relative; z-index: 2; display: block; padding: 5px; height: 200px; margin: 0 5px; background: #fff; border-radius: 10px; overflow: hidden; box-sizing: border-box; }
#doctor .swiper-slide .pic::before,
#doctor .swiper-slide .pic::after { position: absolute; left: 7px; top: 7px; font-size: 32px; font-family: "iconfont"; content: '\e600'; color: rgba(233, 225, 217, 0.4); line-height: 1; }
#doctor .swiper-slide .pic::after { left: auto; right: 7px; content: '\e9f8'; }
#doctor .swiper-slide .pic a { display: block; height: 100%; box-sizing: border-box; border: 1px solid rgba(233, 225, 217, 0.5); border-radius: 10px; }
#doctor .swiper-slide .pic img { position: absolute; z-index: -1; right: 0; bottom: 0; width: 142px; height: 180px; min-height: auto; object-fit: contain; }
#doctor .swiper-slide .property { position: absolute; z-index: 2; left: 30px; right: 140px; top: 53px; }
#doctor .swiper-slide .title { margin-bottom: 10px; font-size: 24px; line-height: 34px; font-family: "SourceHanSerifCN"; font-weight: 900; color: #A67240; }
#doctor .swiper-slide .title a { display: block; color: inherit; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#doctor .swiper-slide .node,
#doctor .swiper-slide .duties { margin-top: 5px; display: block; font-size: 14px; line-height: 20px; color: rgba(166, 114, 64, 0.7); }
#doctor .swiper-slide .works { display: none; }
#doctor .swiper-slide .intro { position: relative; z-index: 1; margin-top: -18px; padding: 34px 24px 24px; background: #A67240; border-radius: 10px; overflow: hidden; }
#doctor .swiper-slide .intro::before,
#doctor .swiper-slide .intro::after { position: absolute; left: 2px; bottom: 2px; font-size: 32px; font-family: "iconfont"; content: '\e603'; color: rgba(255, 255, 255, 0.2); line-height: 1; }
#doctor .swiper-slide .intro::after { left: auto; right: 2px; content: '\e606'; }
#doctor .swiper-slide .intro pre { display: block; height: 72px; overflow: hidden; text-indent: 2em; text-align: justify; font-size: 16px; line-height: 24px; color: rgba(255, 255, 255, 0.7); }
#doctor .swiper-slide .intro .more { display: block; margin: 18px auto 0; width: 110px; font-size: 14px; line-height: 30px; color: rgba(255, 255, 255, 0.7); text-align: center; background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 500px; }

#doctor .swiper-slide,
#doctor .swiper-slide .title,
#doctor .swiper-slide .node,
#doctor .swiper-slide .duties,
#doctor .swiper-slide .intro { transition: all ease 0.5s; }

#doctor .swiper-slide:hover { transform: translateY(-10px); filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.2)); }
#doctor .swiper-slide:hover .title { color: #2B6E5C; }
#doctor .swiper-slide:hover .node,
#doctor .swiper-slide:hover .duties { color: rgb(43, 110, 92, 0.7); }
#doctor .swiper-slide:hover .intro { background: #2B6E5C; }

#doctor > .bd { position: relative; }
#doctor .swiper-prev,
#doctor .swiper-next { position: absolute; right: calc(100% + 10px); top: 50%; width: 42px; height: 54px; line-height: 54px; text-align: center; border-radius: 6px; font-size: 30px; color: rgba(0, 0, 0, 0.3); transform: translateY(-50%); visibility: hidden; opacity: 0; transition: all ease 0.5s; }
#doctor .swiper-next { right: auto; left: calc(100% + 10px); }
#doctor .swiper-prev:hover,
#doctor .swiper-next:hover { background: #2B6E5C; color: #fff; }
#rowDoctor:hover .swiper-prev,
#rowDoctor:hover .swiper-next { visibility: visible; opacity: 1; }


