@charset "UTF-8";
/*my*/
/*bootstrap*/
/*@import "//at.alicdn.com/t/c/font_4221270_ahxk1qou9hq.css";*/
@import "//at.alicdn.com/t/c/font_5056613_g8xz793yyzm.css";
a { text-decoration: none; transition: .3s; }

ul, li { list-style: none; }

dd { margin-bottom: 0; }

p { padding: 0; margin: 0; }

img { max-width: 100%; object-fit: cover; }

.fz10 { font-size: 0.625rem; }

.fz12 { font-size: 0.75rem; }

.fz14 { font-size: 0.875rem; }

.fz18 { font-size: 1.125rem; }

.tin1 { text-indent: 1rem; }

.tin2 { text-indent: 2rem; }

.text-overflow-1 { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.text-overflow-2 { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.text-overflow-3 { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.text-overflow-4 { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }

.text-overflow-5 { text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }

.mw-none { max-width: none; }

.bg-0 { background: 0; }

.cup { cursor: pointer; }

ol, ul, dl { padding: 0; margin: 0; }

.article-content img { display: block; margin: 0 auto; }

@keyframes flip { 0% { -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@keyframes bounce { 0%,
  20%,
  53%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translateZ(0); transform: translateZ(0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translateZ(0) scaleY(0.95); transform: translateZ(0) scaleY(0.95); }
  90% { -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); transform: translate3d(0, -4px, 0) scaleY(1.02); } }
@keyframes flash { 0%,
  50%,
  to { opacity: 1; }
  25%,
  75% { opacity: 0; } }
@keyframes bounceIn { 0%,
  20%,
  40%,
  60%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scaleX(1); transform: scaleX(1); } }
.animation-flip a:hover .iconfont, .animation-flip a:hover img { animation: flip 1s; }

.animation-bounce a:hover .iconfont, .animation-bounce a:hover img { animation: bounce 1s; }

.animation-flash a:hover .iconfont, .animation-flash a:hover img { animation: flash 1s; }

.animation-bounceIn a:hover .iconfont, .animation-bounceIn a:hover img { animation: bounceIn 1s; }

:root { --swiper-theme-color: #fff; --line-height:3; }

ul, ol { padding-left: 0; }

.link-secondary:hover { color: #A83EBF !important; }

.nav-head a { color: #ffffff; display: flex; align-items: center; gap: .3rem; }
.nav-head a .iconfont { font-weight: normal; font-size: 22px; margin-right: .5rem; }
.nav-head a:hover, .nav-head a:focus { color: #ffffff; }
.nav-head .dropdown-item { border-left: 5px solid #A83EBF; border-right: 5px solid #A83EBF; }
.nav-head .dropdown-item:hover, .nav-head .dropdown-item:focus { background: #fff; color: #333; }

.banner .swiper-pagination-bullet { background: #fff; width: 14px; height: 14px; opacity: 1; }
.banner .swiper-pagination-bullet-active { background: #A83EBF; width: 80px; height: 14px; opacity: 1; border-radius: 1rem; }

.title-1 { text-align: center; }
.title-1 * { font-style: normal; }
.title-1 div:before, .title-1 div:after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #A83EBF; display: inline-block; color: #A83EBF; font-size: 1.5rem; }
.title-1 div p { position: relative; }
.title-1 div p span { position: absolute; right: 0; font-size: 2rem; font-weight: bold; margin-right: .3rem; }
.title-1 div p i { position: absolute; bottom: 0; }
.title-1:before, .title-1:after { content: ''; display: inline-block; flex: 1; height: 2px; background: linear-gradient(to right, transparent, #A83EBF); }
.title-1:after { transform: scaleX(-1); }
.title-1-right div:before { display: none; }
.title-1-right:before { display: none; }
.title-2 { font-weight: bold; color: #A83EBF; }
.title-2 div:before, .title-2 div:after { content: ''; display: inline-block; width: 4px; height: 4px; background: #A83EBF; border-radius: 50%; }
.title-2:before, .title-2:after { content: ''; display: inline-block; flex: 1; height: 2px; background: linear-gradient(to right, rgba(0, 122, 216, 0), #007ad8); }
.title-2:after { transform: scaleX(-1); }

.i-news > * { border-left: 1px dashed var(--bs-border-color); }
.i-news > *:nth-child(1), .i-news > *:nth-child(2) { border-left: 0; }
.i-keshi .iconfont { font-size: 3.125rem; color: #A83EBF; }
.i-keshi a:hover { background: #dd62f7; color: white; }
.i-keshi a:hover .iconfont { color: white; }

footer { background: #eed9f2; }

.swiper-expert .swiper-slide a { overflow: hidden; }
.swiper-expert .swiper-slide a:hover img:first-child { transition: all .2s; transform: scale(1.2); }

.news-list li { border-bottom: 1px dashed #EEEEEE; flex-wrap: wrap; padding-left: 20px; background: url("../images/disc.png") no-repeat 0 center; line-height: var(--line-height); display: flex; align-items: center; justify-content: space-between; }
.news-list li a { max-width: 76%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-list-full li a { max-width: 100%; }
.news-list-date a { margin-top: 26px; }
.news-list-date a:hover { box-shadow: 0 1px 8px #ccc; }
.news-list-date a:hover .time { background: #A83EBF; color: #ffffff; }
.news-list-date .time { display: flex; align-items: center; justify-content: center; flex-flow: column; padding: 20px; margin-right: 20px; background: #f8f8f8; }
.news-list-pic a { overflow: hidden; display: flex; }
.news-list-pic a .img { display: flex; align-items: center; justify-content: center; width: 300px; height: 169px; overflow: hidden; }
.news-list-pic a .text { flex: 1; }
.news-list-pic a .text .title { font-size: 1.375rem; font-weight: bold; }
.news-list-pic a .text .intro { font-size: 1.125rem; color: #666; line-height: 1.6; text-align: justify !important; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-list-pic a .text .date { color: #666; margin-top: 15px; display: inline-block; }
.news-list-pic a:hover .img img { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); transition: .5s; }
.news-list-video { margin-top: 1px; }
.news-list-video li { text-align: center; }
.news-list-video .img { display: flex; align-items: center; justify-content: center; /*width : 390px;*/ height: 310px; overflow: hidden; }
.news-list-video .img img { height: 100%; width: 100%; }
.news-list-video-text { padding: 15px; line-height: 2; }
.news-list-video a { background: #ffffff; display: block; }
.news-list-video a p { font-size: 18px; font-weight: bold; }
.news-list-video a span { display: inline-block; color: #999999; }
.news-list-video a:hover .img img { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); transition: .5s; }

.details nav { background-color: #fff; }
.details nav img { width: 13px; height: 20px; }
.details .title { color: #333; font-weight: bold; font-size: 32px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.details .msg-content .article-img { display: flex; justify-content: center; align-items: center; }
.details .msg-content p { text-indent: 2em; font-size: 16px; color: #333; line-height: 1.5; margin: 10px 0; }

/* 在 my.css 文件中添加以下样式 */
.navbar .dropdown-menu, .nav .dropdown-menu { z-index: 9999 !important; }

/* 或者更具体地针对你的导航 */
.nav-head .dropdown-menu { z-index: 9999 !important; }

/* 确保整个导航栏也有足够的 z-index */
header { position: relative; z-index: 1000; }

/*zy add*/
/*搜索列表样式*/
.search-tit { display: block; margin: 0 30px; padding-top: 15px; line-height: 38px; border-bottom: 1px solid #f0f0f0; }

.search-tit h3 { display: inline-block; color: #cc2829; font-size: 30px; font-weight: normal; }

.search-tit span { margin-left: 15px; color: #999; font-size: 14px; }

.search-tit span strong { margin: 0 2px; color: #cc2829; font-weight: 600; }

.n-list { padding: 15px 30px; }

.n-list li { display: block; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; overflow: hidden; }

.n-list li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.n-list li h2 { padding: 15px 0 15px; font-size: 18px; line-height: 24px; font-weight: normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.n-list li h2 a { color: #333; text-decoration: none; }

.n-list li h2 a:hover { color: #cc2829; font-weight: bold; }

.n-list li .note b { position: relative; display: block; float: left; margin-right: 16px; width: 118px; height: 118px; border: 1px solid #e8e8e8; font-style: normal; }

.n-list li .note b img { min-width: 100%; min-height: 100%; width: 100%; _height: 100%; }

.n-list li .note p { display: block; font-size: 14px; max-height: 84px; line-height: 28px; font-weight: 500; color: #666; overflow: hidden; }

.n-list li .note .info { padding-top: 10px; height: 20px; line-height: 20px; }

.n-list li .note .info span { margin-right: 10px; color: #999; font-size: 12px; }

.n-list li .note .info span i { margin-right: 3px; font-size: 12px; }

.n-list .nodata { margin-top: 30px; color: #666; font-size: 14px; line-height: 100px; text-align: center; }

/*回到顶部*/
.id-up { cursor: pointer; text-align: center; color: #ffffff; width: 58px; height: 65px; background: #a83ebf; position: fixed; right: 1%; bottom: 200px; z-index: 10000; padding-top: 10px; }

@media (max-width: 992px) { header { background-position-y: 0; }
  .news-list li { line-height: 2; padding: 5px 0; background: 0; }
  .news-list li a { max-width: none; overflow: visible; white-space: normal; } }
@media (max-width: 575.98px) { .title-1 div p span { font-size: 1.5rem; }
  .title-1 div p i { font-size: .6rem; margin-left: 1.5rem; }
  .title-1 img { max-height: 60px; }
  .fs-4 { font-size: calc(1.125rem + 0.3vw) !important; }
  .logo img { max-width: 75%; }
  .head-content { height: auto; padding-top: 1rem; }
  .head-content input { width: 270px !important; }
  .nav-head.nav-fill > .nav-link, .nav-fill .nav-item { width: 50%; flex-grow: 0; }
  .details .title { font-size: 24px; } }
