@font-face {
    font-family: "PingFang400";
    src: url("../images/PingFang-SC-Regular.woff") format("woff");
}
@font-face {
    font-family: "PingFang600";
    src: url("../images/PingFang-SC-Semibold.woff") format("woff");
}
.img-zoom { position: relative; display: block; overflow: hidden; }
.img-zoom img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; -webkit-transition: transform 0.8s ease-out 0s; -moz-transition: transform 0.8s ease-out 0s; -ms-transition: transform 0.8s ease-out 0s; -o-transition: transform 0.8s ease-out 0s; transition: transform 0.8s ease-out 0s; }
.img-zoom .img-frame { position: relative; overflow: hidden; }
.img-zoom .img { height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-color: transparent; background-size: cover; -webkit-transition: transform 0.8s ease-out 0s; -moz-transition: transform 0.8s ease-out 0s; -ms-transition: transform 0.8s ease-out 0s; -o-transition: transform 0.8s ease-out 0s; transition: transform 0.8s ease-out 0s; }
.img-zoom .img img { min-height: 100%; }
.img-zoom:hover img { min-height: 100%; -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.img-zoom:hover .img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.tt1 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tt2 { display: block; display: -webkit-box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.tt3 { display: block; display: -webkit-box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.tt4 { display: block; display: -webkit-box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.tt5 { display: block; display: -webkit-box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.tt6 { display: block; display: -webkit-box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
.tt7 { display: block; display: -webkit-box; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden; }
.title {
    box-sizing: border-box;
    font-size: 18px;
    line-height: 28px;
    color: #333;
    
}
.info {
    font-size: 16px;
    line-height: 26px;
    color: #666;
    text-align: justify;
}

.date {
    font-size: 16px;
    line-height: 28px;
    color: #d8ab64;
}
.footer::after {
    background-color: #fff;
}
.my-box {
    padding: 0 0 120px;
    font-family: "PingFang400";
    background: #f9f5ea;
}
.my-box img {
    max-width: 100%;
}
.my-wrap {
    width: 1430px;
    max-width: 92%;
    margin: 0 auto;
}
.my-group1  {
    padding: 120px 0 0;
    background: url("../images/list_bg2.png") no-repeat 100% 100% / 522px;
}
.my-group1 .my-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    padding: 30px 0 0;
}
.my-group1 .my-wrap::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 440px;
    background: linear-gradient(90deg, #fff 40%, transparent);
}
.my-group1 .l-box {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 58.74%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: url("../images/list_bg1.png") no-repeat 252px 100%;
    
}
.my-group1 .l-box::after {
    position: absolute;
    left: -26px;
    bottom: -27px;
    z-index: -1;
    content: "";
    width: 105px;
    height: 105px;
    background: #a27964;
}
.my-group1 .l-box .img {
    width: 290px;
    height: 440px;

}
.my-group1 .l-box .img img {
    width: 100%;
    height: 100%;
}
.my-group1 .l-box .text {
    width: calc(100% - 350px);
}
.my-group1 .l-box .title {
    margin: 42px 0 20px;
    font-size: 30px;
    line-height: 40px;
    color: #000;
}
.my-group1 .l-box .title span {
    font-size: 21px;
}
.my-group1 .l-box .content {
    height: 160px;
    font-size: 18px;
    line-height: 32px;
    color: #000;
    text-align: justify;
}
.my-group1 .r-box {
    position: relative;
    z-index: 2;
    width: 54.895%;
}
.l-list1 {
    display: flex;
    flex-wrap: wrap;
}
.l-list1 li {
    width: 33.33%;
}
.l-list1 .box {
    position: relative;
    padding: 100% 0 0;
}
.l-list1 a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}
.l-list1 a::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50% / cover;
}
.l-list1 a.a1::after {
    background-image: url("../images/list_bg3_1.jpg");
}
.l-list1 a.a2::after {
    background-image: url("../images/list_bg3_2.jpg");
}
.l-list1 a.a3::after {
    background-image: url("../images/list_bg3_3.jpg");
}
.l-list1 a.a4::after {
    background-image: url("../images/list_bg3_4.jpg");
}
.l-list1 .icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 118px;
    height: 118px;
}
.l-list1 .icon::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    background: url("../images/f_icon10_1.png") no-repeat 50% 50% / 100%;
    animation: ani-yuan 24s linear infinite;
}
.l-list1 p {
    width: 100%;
    margin: 10px 0 0;
    font-size: 28px;
    line-height: 42px;
    color: #fff;
    text-align: center;
}
.l-list1 a.a2 .icon::after {
    background-image: url("../images/f_icon10_2.png");
}
.l-list1 a.a2 p {
    color: #894726;
}
@keyframes ani-yuan {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.column {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin: 0 0 35px;
}
.column h3 {
    position: relative;
}
.column h3::after {
    position: absolute;
    top: 16px;
    left: calc(100% + 4px);
    content: "";
    z-index: 1;
    width: 33px;
    height: 12px;
    background: url("../images/f_icon2.png") no-repeat 50% 50% / 100%;
}
.column .en {
    font-size: 14px;
    line-height: 20px;
    color: #999;
    text-transform: uppercase;
}
.column .cn {
    font-size: 36px;
    line-height: 45px;
    color: #000;
}
.column .cn span {
    font-family: "PingFang600";
    color: #894726;
}
.my-group1 .l-box .text .more { margin: 7px 0 0; }
.column .more, .my-group1 .l-box .text .more {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 35px;
    color: #894726;
}
.column .more span, .my-group1 .l-box .text .more span {
    position: relative;
}
.column .more span::after, .my-group1 .l-box .text .more span::after { position: absolute; top: auto; right: 0; bottom: 4px; z-index: 1; content: ""; width: 0; height: 1px; background: #894726; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
.column .more i, .my-group1 .l-box .text .more i {
    width: 17px;
    height: 17px;
    margin: 0 0 0 5px;
    background: url("../images/f_icon3.png") no-repeat 50% 50% / 100%;
    transition: all .5s;
}
.column.white h3::after {
    background-image: url("../images/f_icon2_2.png");
}
.column.white .en {
    color: #fff;
}
.column.white .cn {
    color: #fff;
}
.column.white .cn span {
    color: #fff;
}
.column.white .more {
    color: #fff;
}
.column.white .more span::after { background: #fff; }
.column.white .more i {
    background-image: url("../images/f_icon3_2.png");
}
.column .more:hover i, .my-group1 .l-box .text .more:hover i {
    transform: rotateY(180deg);
}
.column .more:hover span::after, .my-group1 .l-box .text .more:hover span::after { 
    width: 100%;
    left: 0;
    right: auto;
}
.my-group2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 72px 0 90px;
}
.my-group2 .l-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 64.685%;
}
.news-swiper1 {
    width: 55.35%;
    margin: 0;
    padding: 0 0 10px;
}
.news-swiper1 .img-zoom {
    padding: 307px 0 0;
}
.news-swiper1 .img-zoom::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    content: "";
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent);
}
.news-swiper1 .title {
    position: absolute;
    bottom: 12px;
    left: 0;
    z-index: 3;
    max-height: 56px;
    padding: 0 26px;
    font-size: 20px;
    color: #fff;
}
.news-swiper1 .date {
    position: absolute;
    top: 20px;
    left: 16px;
    z-index: 3;
    width: 145px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    color: #fff;
    background: url("../images/date1.png") no-repeat 50% 50% / 100%;
}
.news-swiper1 .info {
    height: 52px;
    margin: 20px 0 25px;
}
.news-swiper1 .pagination {
    position: static;
    width: 100%;
    text-align: center;
    background: url("../images/f_icon4.png") no-repeat 0 100% / 100%;
}
.news-swiper1 .pagination .swiper-pagination-bullet {
    position: relative;
    width: 33px;
    height: auto;
    margin: 0 16px 8px;
    padding: 0 2px 0 0;
    font-size: 14px;
    text-align: center;
    line-height: 38px;
    color: #d8ab64;
    background: no-repeat 50% 0 / 100%;
    opacity: 1;
    transition: all .3s;
}
.news-swiper1 .pagination .swiper-pagination-bullet::after {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 4px);
    z-index: 2;
    content: "";
    width: 4px;
    height: 4px;
    border: 2px solid #d8ab64;
    border-radius: 50%;
    background: #fff;
    transition: all .3s;
}
.news-swiper1 .pagination .swiper-pagination-bullet-active {
    color: #fff;
    background-image: url("../images/f_icon5.png");
}
.news-swiper1 .pagination .swiper-pagination-bullet-active::after {
    bottom: -12px;
    left: calc(50% - 6px);
    width: 8px;
    height: 8px;
}
.news-list1 {
    width: 39.6%;
}
.news-list1 a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid #e6e3da;
}
.news-list1 li:first-child a {
    padding-top: 0;
}
.news-list1 .title {
    height: 56px;
}
.news-list1 .date {
    margin: 5px 0 0;
}
.my-group2 .r-box {
    width: 30.42%;
}
.news-list2 {
    padding: 14px 25px; min-height:400px;
    background: #fff;
}
.news-list2 li {
    border-bottom: 1px solid #e0e0e0;
}
.news-list2 li:last-child {
    border: none;
}
.news-list2 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}
.news-list2 .date1 {
    width: 75px;
    height: 75px;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    text-align: center;
    background: url("../images/date2.png") no-repeat 50% 50% / 100%;
}
.news-list2 .date1 p:nth-child(1) {
    padding: 14px 0 0;
    font-family: "PingFang600";
    font-size: 26px;
    line-height: 36px;
    color: #d8ab64;
}
.news-list2 .date1 p:nth-child(2) {
    background: #d8ab64;
    border-radius: 10px;
}
.news-list2 .title {
    width: calc(100% - 88px);
}
.my-group3 {
    display: flex;
    align-items: flex-start;
}
.my-group3 .card {
    width: 35.33%;
    background: no-repeat 50% 50% / cover;
}
.my-group3 .l-box {
    margin: 30px 0 0;
    padding: 35px calc(3% + 40px) 40px 40px;
    background-image: url("../images/list_bg4_1.jpg");
}
.my-group3 .l-box .column, .my-group3 .c-box .column {
    margin: 0 0 17px;
    padding: 0 0 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .42);
}
.my-group3 .l-box .content {
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    text-align: justify; height:  192px;
}
.my-group3 .c-box {
    margin: 80px 0 0;
    padding: 35px calc(3% + 40px) 40px 40px;
    background-image: url("../images/list_bg4_2.jpg");
}
.my-group3 .c-box .title {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 35px;
    color: #fff;
}
.my-group3 .c-box .info {
    color: #fff;
    font-size: 18px;
    line-height: 30px;

min-height: 210px;
}
.my-group3 .a1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 28px 0 0;
    font-family: "PingFang600";
    font-size: 36px;
    line-height: 87px;
    color: #fff;
    background: url("../images/f_icon9.png") no-repeat 50% 50% / 100% 100%;
}
.my-group3 .a1 img {
    margin: 0 16px 0 0;
}
.my-group3 .a1 i {
    width: 14px;
    height: 25px;
    margin: 0 0 0 16px;
    background: url("../images/f_icon8.png") no-repeat 50% 50% / 100%;
}
.my-group3 .r-box {
min-height:380px;
    padding: 35px 40px 40px;
    background-image: url("../images/list_bg4_3.jpg");
}
.my-group3 .video-wrap .video {
    position: relative;
    width: 100%;
    height: 240px;
}
.my-group3 .video-wrap .video::after {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 2;
    width: 60px;
    height: 60px;
    content: "";
    background: url("../images/f_icon6.png") no-repeat 50% 50% / 100%;
}
.my-group3 .video-wrap .video img, .my-group3 .video-wrap .video video {
    width: 100%;
    height: 100%;
}
.my-group3 .video-wrap p {
    margin: 20px 0 0;
}
.my-group3 .r-box, .my-group3 .c-box {
    margin-left: -3%;
}
.news-list1 a, .news-list2 a, .my-group3 .a1, .l-list1 a p, .l-list1 a::after, .news-list1 .title, .news-list1 .date, .news-list2 .title, .news-list2 .date1, .news-list1 .date1 p {
    transition: all .3s;
}
.my-group3 .a1 img {
    transition: all .6s;
}
.pic-wrap .img-zoom {
padding: 56% 0 0;
}
.pic-wrap p.title {
    margin: 10px 0 0; text-align: center;
}
@media screen and (min-width: 1025px) {
    .news-list1 a:hover {
        border-color: #894726;
        transform: translateX(8px);
    }
    .news-list1 a:hover .date, .news-list1 a:hover .title, .news-list2 a:hover .title, .news-list2 a:hover .date1 p:nth-child(1) {
        color: #894726;
    }
    .news-list2 a:hover {
        transform: translateX(8px);
    }
    .news-list2 a:hover .date1 {
        background-image: url("../images/date3.png");
    }
    .news-list2 a:hover .date1 p:nth-child(2) {
        background: #894726;
    }
    .l-list1 li {
        position: relative;
        z-index: 1;
    }
    .l-list1 li:hover {
        z-index: 3;
    }
    .l-list1 a:hover::after {
        transform: scale(1.1);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    }
    .l-list1 a:hover p {
        letter-spacing: 3px;
    }
    .my-group3 .a1:hover {
        letter-spacing: 3px;
    }
    .my-group3 .a1:hover img {
        transform: rotateY(180deg);
    }
}
@media screen and (max-width: 1500px) {
    .my-group1 .l-box .text {
        width: calc(100% - 320px);
    }
    .my-group1 .my-wrap {
        padding: 40px 0 0;
    }
    .l-list1 .box {
        padding: 240px 0 0;
    }
    .l-list1 .icon {
        width: 100px;
        height: 100px;
    }
    .l-list1 p {
        font-size: 24px;
    }
    .column .cn {
        font-size: 31px;
    }
    .my-group3 .a1 {
        font-size: 31px;
    }
}
@media screen and (max-width: 1200px) {
    .column .cn {
        font-size: 28px;
    }
    .my-group1 .l-box .img {
        width: 240px;
        height: 362px;
    }
    .my-group1 .my-wrap::after {
        height: 362px;
    }
    .my-group1 .l-box .title {
        margin: 25px 0 18px;
        font-size: 24px;
    }
    .my-group1 .l-box .title span {
        font-size: 18px;
    }
    .my-group1 .l-box .content {
        font-size: 16px;
    }
    .my-group1 .l-box .text {
        width: calc(100% - 265px);
    }
    .l-list1 .box {
        padding: 210px 0 0;
    }
    .l-list1 p {
        font-size: 22px;
    }
    .news-swiper1 .title {
        font-size: 18px;
    }
    .my-group3 .l-box .content, .my-group3 .c-box .info {
        font-size: 16px;
    }
    .my-group3 .l-box {
        padding: 20px calc(3% + 20px) 20px 20px;
    }
    .my-group3 .c-box {
        padding: 20px calc(3% + 20px) 20px 20px;
    }
    .my-group3 .r-box {
        padding: 20px;
    }
    .my-group3 .c-box .title {
        font-size: 20px;
    }
    .my-group3 .a1 {
        font-size: 26px;
    }
}
@media screen and (max-width: 1024px) {
    .my-box {
        padding: 0 0 80px;
    }
    .my-group1 {
        padding: 60px 0 0;
        background-size: 45vw;
    }
    .my-group1 .my-wrap {
        display: block;
        padding: 0;
    }
    .my-group1 .l-box {
        position: relative;
        width: 100%;
        padding: 0 20px 0 0;
        background: url("../images/list_bg1.png") no-repeat 100% 100% #fff;
    }
    .my-group1 .l-box::after {
        left: -10px;
        bottom: -10px;
    }
    .my-group1 .r-box {
        width: 100%;
    }
    .my-group1 .l-box .img {
        width: 200px;
        height: 302px;
    }
    .my-group1 .l-box .text {
        width: calc(100% - 225px);
    }
    .my-group1 .my-wrap::after {
        display: none;
    }
    .l-list1 {
        margin: 35px 0 0;
    }
    .l-list1 li {
        width: 25%;
    }
    .l-list1 li:nth-child(1), .l-list1 li:nth-child(3) {
        display: none;
    }
    .column {
        margin: 0 0 15px;
    }
    .my-group2 {
        padding: 35px 0 30px;
    }
    .my-group2 .l-box {
        width: 100%;
    }
    .my-group2 .r-box {
        width: 100%;
        margin: 35px 0 0;
    }
    .my-group3 {
        display: block;
    }
    .my-group3 .card {
        width: 100%;
        margin: 0 !important;
    }
    .my-group3 .l-box {
        padding: 20px;
    }
    .my-group3 .c-box {
        margin: 25px 0 !important;
    }
    .my-group3 .video-wrap .video {
        height: auto;
        padding: 66% 0 0;
    }
}
@media screen and (max-width: 768px) {
    .news-swiper1 .img-zoom {
        padding: 66% 0 0;
    }
    .news-swiper1 {
        width: 100%;
        margin: 0 0 25px;
    }
    .news-list1 {
        width: 100%;
    }
    .news-swiper1 .info {
        margin: 15px 0 5px;
    }
    .news-list1 .title {
        height: auto;
    }
}
@media screen and (max-width: 520px) {
    .my-group1 {
        padding: 35px 0 0;
    }
    .my-group1 .l-box {
        padding: 18px;
        justify-content: center;
    }
    .my-group1 .l-box .text {
        width: 100%;
    }
    .my-group1 .l-box .title {
        margin: 10px 0;
        text-align: center;
    }
    .my-group1 .l-box::after {
        display: none;
    }
    .l-list1 li {
        width: 50%;
    }
    .news-swiper1 .pagination .swiper-pagination-bullet {
        margin: 0 8px 5px;
    }
    .news-swiper1 .title {
        padding: 0 15px;
    }
}