.text a { color: inherit; }
/* 顶部 */
.header-part { width: 100%; height: 88px; background-color: #fff; }
.header-part * { position: unset; }
.header-part .header-wrap { padding: 0 165px; height: 100%; background: url(../images/20250909_bg_topcon.png) 26% center no-repeat; background-size: auto 100%; display: flex; align-items: center; justify-content: space-between; }
/* logo */
.logo { display: block; }
.logo img { display: block; height: 54px; vertical-align: middle; }
.header-part .right { width: 960px; height: 100%; display: flex; }
/* 操作按钮 */
.operbox { display: flex; align-items: center; justify-content: right; }
.operbox .oper-icon { margin: 0 9px; width: 115px; height: 36px; color: #fff; border-radius: 20px; background-color: #00913e; display: flex; align-items: center; justify-content: center; }
.operbox .oper-icon .txt { margin-left: 5px; }
.operbox .searchbox { padding: 0 12px; width: 188px; height: 36px; border-radius: 20px; background-color: #f3f3f3; display: flex; align-items: center; }
.operbox .searchbox .icon-search { margin-right: 10px; }
.operbox .searchbox .searcon { width: 135px; color: #666; border: 0; outline: 0; background-color: unset; }
/* 菜单 */
.menubox { margin-right: 15px;  width: 100%; height: 100%; }
.menubox .menulist { width: 100%; height: 100%; display: flex; justify-content: right;  }
.menubox .menulist .menuitem { padding: 0 15px; height: 100%;  }
.menubox .menulist .menuitem a { float: left; width: 100%; height: 100%; text-align: center; color: #333; font-size: 16px; display: flex; align-items: center; }
.menubox .menulist .menuitem:hover { background-color: #d1ab6a; }
.menubox .menulist .menuitem:hover a  { color: #fff; }
.menubox .menulist .menuitem:hover .submenu { height: 50px;  -webkit-transition: all 0.4s; transition: all 0.4s; }
.menubox .menulist .menuitem .submenu { 
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    height: 0;
    position: absolute;
    top: 88px;
    left: 0;
    background-color: rgb(255, 255, 255, .8);
    overflow: hidden;
    z-index: 3;
    display: flex;
    justify-content: center;
}
.menubox .menulist .menuitem .submenu li { display: inline-block; padding: 0 20px; }  
.menubox .menulist .menuitem .submenu li a { line-height: 54px;
    font-size: 14px;
    color: #333;
    display: block;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.menubox .menulist .menuitem .submenu li a:hover { color: #d1ab6a; }
/* 移动端按钮 */
.m_menuicon {
    position: absolute;
    width: 34px;
    height: 30px;
    right: 50px;
    top: 0.3rem;
    display: none;
}

.icon_line {
    display: block;
    width: 100%;
    height: 100%;
}

.icon_line em {
    width: 56px;
    height: 56px;
    display: block;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.icon_line em i {
    cursor: pointer;
    width: 60%;
    height: 2px;
    display: block;
    overflow: hidden;
    background-color: #7c112a;
    position: absolute;
    left: 15%;
    top: 10px;
    transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
}

.icon_line em i.i1 {
    top: 0;
}

.icon_line em i.i2 {
    top: 10px;
}

.icon_line em i.i3 {
    top: 20px;
    width: 40%;
}

.icon_line em.on .i1 {
    width: 60%;
    left: 20%;
    transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -moz-transform: translateY(8px) rotate(45deg);
    -webkit-transform: translateY(8px) rotate(45deg);
    -o-transform: translateY(8px) rotate(45deg);
}

.icon_line em.on .i2 {
    opacity: 0;
}

.icon_line em.on .i3 {
    width: 60%;
    left: 20%;
    top: 25px;
    transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -o-transform: translateY(-8px) rotate(-45deg);
}



/* banner */
.banner-part { width: 100%; }
#bannerSwiper { width: 100%; height: auto; overflow: hidden; }
#bannerSwiper .swiper-slide .pic { display: block; margin: 0 auto; width: 100%; height: 700px; }
#bannerSwiper .swiper-slide .imgPic { display: none; margin: 0 auto; width: 100%; height: auto; max-width: 100%; }
/* 新闻 */
.news-part { margin-top: 36px; width: 100%; z-index: 2; }
.news-part .news-wrap { margin: 0 auto; width: 1200px; display: flex; justify-content: space-between; }
.news-part .leftbox { margin-top: -76px; width: 730px; height: auto; overflow: hidden; position: relative; }
.newsbox .newstabs { width: 100%; height: auto; display: flex; }
.newsbox .newstabs .tab-item { width: 130px; height: 72px; background-color: #e2e2e2; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.newsbox .newstabs .tab-item .en { margin-bottom: -6px; color: #d6d6d6; font-size: 22px; display: block; }
.newsbox .newstabs .tab-item .ch { color: #333; font-size: 16px; display: block; }
.newsbox .newstabs .tab-item.active { background-color: #a32032; box-shadow: 1px 1px 6px 1px rgb(163, 32, 50, .9); }
.newsbox .newstabs .tab-item.active .en { color: #bb6f79; }
.newsbox .newstabs .tab-item.active .ch { color: #fff; }
.newsbox .newstabs .tab-item.active::before { content: " "; width: 0; height: 0;  border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 12px solid #a32032; position: absolute; bottom: -12px; }
.newsbox .news-conwrap { margin-top: 40px; width: 100%; }
.newsbox .newslist { width: 100%; }
#jjdtSwiper, #ttggSwiper { width: 100%; height: 190px; overflow: hidden; }
#jjdtSwiper .swiper-pagination-bullets, #ttggSwiper .swiper-pagination-bullets { position: absolute; top: auto; right: 0; top: 13px; left: 640px; text-align: center; } 
#jjdtSwiper .swiper-pagination-bullets > .swiper-pagination-bullet, #ttggSwiper .swiper-pagination-bullets > .swiper-pagination-bullet { margin-bottom: 12px; width: 9px; height: 9px; border-radius: 50%; background-color: #fff; border: 2px solid #c1b6b2; opacity: 1; display: block; } 
#jjdtSwiper .swiper-pagination-bullets > .swiper-pagination-bullet-active, #ttggSwiper .swiper-pagination-bullets > .swiper-pagination-bullet-active  {  background-color: #a42035; } 
/* 新闻内容 */
.newsbox .newsItem { width: 80%; line-height: 39px; position: relative; }
.newsbox .newsItem .tit {color: #333; font-size: 20px; font-weight: bold; }
.newsbox .newsItem .time { color: #d1ab6a; font-size: 18px; }
.newsbox .newsItem .desc { line-height: 29px; color: #666; font-size: 15px; }
.newsbox .newsItem .more { color: #d1ab6a; font-size: 13px; }
.news-part .rightbox { width: 390px; height: 287px; overflow: hidden; }
#picSwiper { width: 390px; height: 287px; overflow: hidden; }
#picSwiper .swiper-slide .pic { margin: 0 auto; width: 390px; height: 287px; display: block; }
#picSwiper .swiper-pagination-bullets { position: absolute; top: auto; right: 0; bottom: 20px; left: 0; width: 100%; text-align: center; } 
#picSwiper .swiper-pagination-bullets > .swiper-pagination-bullet { margin: 0 4px; width: 9px; height: 9px; border-radius: 50%; background-color: #fff; border: 2px solid #c1b6b2; opacity: 1; } 
#picSwiper .swiper-pagination-bullets > .swiper-pagination-bullet-active {  background-color: #a42035; border: 0; } 
/* 捐赠项目 */
.jzxm-part { margin: 0 auto; margin-top: 50px; margin-bottom: 100px; max-width: 1920px; }
.jzxmbox { position: relative; overflow: hidden; }
.jzxmbox .jzxm-title { margin-bottom: 50px; }
#jzxmSwiper { cursor: grab; }
#jzxmSwiper .swiper-button { background: #a31f34; margin-top: -50px; width: 80px; height: 80px; position: absolute; top: 50%; right: 10%; z-index: 3; }
#jzxmSwiper .swiper-button .swiper-button-next { right: 15px; color: #fff;  background: transparent; }
#jzxmSwiper .swiper-button .swiper-button-prev { left: 15px; color: #fff; background: transparent; }
#jzxmSwiper .swiper-button .jiao:after { font-size: 20px; }
#jzxmSwiper .swiper-slide { max-width: 385px; height: 513px; }
.jzItem { width: 100%; height: 100%; position: relative; background-size: cover; } 
.jzItem .jz-main { 
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 100px 40px;
    top: 100%;
    background-color: rgb(104, 0, 17, .9);
    animation-duration: .5s;
    animation-name: chioukuanshowout;
    animation-fill-mode: none; 
}
.jzItem .jz-main .jz-icon { text-align: center; }
.jzItem .jz-main .jz-icon img { max-width: 120px; max-height: 120px; }
.jzItem .jz-main .jz-type { margin-top: 20px; text-align: center; font-size: 20px; font-weight: bold; }
.jzItem .jz-main .jz-type span { display: inline-block; }
.jzItem .jz-main .jz-type span:after { content: ''; display: inline-block;  width: 80%; height: 2px; background: #fff; }
.jzItem .jz-main .more {  margin: 0 auto; display: block; width: 126px; height: 40px;  line-height: 40px; color: #fff; text-align: center; background: #fff; border-radius: 11px; font-size: 14px;  color: #680011; }
.jzItem .jz-number { margin-top: 15px; margin-left: 15px;  vertical-align: middle; cursor: grab; }
#jzxmSwiper .swiper-slide:hover .jz-main {  animation-duration: .5s; animation-name: chioukuanshowin; animation-fill-mode: forwards; }
@keyframes chioukuanshowin {
    from {
        top: 100%;
    }

    to {
        top: 0;
    }
}

@keyframes chioukuanshowout {
    from {
        top: 0;
    }

    to {
        top: 100%;
    }
}
.jzxmbox .block-sying { font-size: 262px; opacity: 0.02; position: absolute; left: 0;  margin-top: -17.5%; }
/* 专用底部 */
.bottom-part { margin: 0 auto; width: 100%; max-width: 1920px; height: 271px; background: url(../images/20250922_jjhbg_bottom.png) bottom center no-repeat; }
.bottom-part .bottom-wrap { margin: 0 auto; width: 900px; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; }
.bottom-part .bottom-wrap .lxwmbox { margin-left: 370px; color: #fff; }
.bottom-part .bottom-wrap .lxwmbox p { line-height: 33px; font-size: 16px; }
.bottom-part .bottom-wrap .lxwmbox p.lxwm-tit { margin-bottom: 10px; font-size: 20px; font-weight: bold; }
/* 右侧 */
.rightfix { position: fixed; right: 0; top: 50%; z-index: 9; }
/* 基线 */
.fw { width: 1520px; }