﻿@media screen and (max-width: 1240px) {
    html { overflow: auto; width: 1240px; }
}

@font-face { font-family: 'SourceHanSansCN-Regular'; src: url('./fonts/SourceHanSansCN-Regular.ttf'); }
@font-face { font-family: 'SourceHanSansCN-Medium'; src: url('./fonts/SourceHanSansCN-Medium.ttf'); }
* { font-family: 'SourceHanSansCN-Regular' !important; -webkit-text-size-adjust: 100%; }
body { box-sizing: border-box; margin: 0; padding: 0; font-size: 14px; overflow-x: hidden; animation: fadein 1s; }
@keyframes fadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

a { text-decoration: none; color: inherit; }
ul, li { margin: 0; padding: 0; list-style: none; }

/* 页面宽度设置 */
.pagecontent { width: 1200px; margin: auto; }
/* 头部 */
.headerbox { display: flex; align-items: center; height: 120px; }
.headerbox .logo { font-size: 32px; font-family: 'SourceHanSansCN-Medium'; font-weight: bold; letter-spacing: 1px; }

/* 页面搜索 */
.pagesearch { display: flex; align-items: center; margin-left: 50px; position: relative; }
.pagesearch input { padding: 0 30px 0 10px; height: 32px; line-height: 30px; border: 1px solid #ddd; transition: all 0.3s; width: 170px; box-sizing: border-box; }
.pagesearch input:hover,
.pagesearch i:hover + input { border: 1px solid #A01112; }
.pagesearch input:focus-visible { outline: none; border: 1px solid #A01112; }
.pagesearch i { position: absolute; right: 1px; padding: 8px; cursor: pointer; }
.pagesearch i:hover { color: #A01112; background: #eee; }

/* 导航 */
.navlist { margin-left: auto; display: flex; }
.navlist > li { padding: 15px; font-size: 16px; cursor: pointer; position: relative; font-weight: 600; }
.navlist > li.active,
.navlist > li:hover { color: #A01112; }
.navlist > li > ul { display: none; position: absolute; left: 50%; top: 50px; transform: translate(-50%, 0); z-index: 1000; min-width: 110px; text-align: center; }
.navlist > li > ul > li:first-child { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.navlist > li > ul > li:last-child { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.navlist > li > ul > li:first-child::before { content: ""; position: absolute; left: 50%; top: -12px; transform: translate(-50%, 0); border-top: 6px solid transparent; border-bottom: 6px solid #A01112; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.navlist > li > ul > li:first-child:hover::before { border-bottom: 6px solid #e5cbab; }
.navlist > li > ul > li { padding: 10px; font-size: 14px; font-weight: 500; background: #A01112; color: #fbebba; }
.navlist > li > ul > li.active,
.navlist > li > ul > li:hover { background-image: linear-gradient(to right,#FFEFD9, #CCA97F); color: #A01112; }
.navlist > li:hover > ul { display: block; animation: navlistbottomin 0.3s; }
@keyframes navlistbottomin {
    0% { opacity: 0; top: 60px; }
    100% { opacity: 1; top: 50px; }
}

/* 二级导航盒子 */
.twoheaderbox { border-bottom: 1px solid #d8d8d8; font-size: 16px; }
.twoheaderbox .pagecontent { display: flex; align-items: center; justify-content: space-between; }

.twonavlist { display: flex; }
.twonavlist li { padding: 34px 0; margin-right: 64px; cursor: pointer; position: relative; }
.twonavlist li.active,
.twonavlist li:hover { color: #A01112; }
.twonavlist li.active::before { content: ""; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); width: 100%; height: 2px; background: #A01112; animation: widthin 0.3s; }
@keyframes widthin {
    from { width: 0; }
    to { width: 100%; }
}

.pagenav { display: flex; }
.pagenav li { position: relative; padding: 0 6px; color: #999; display: flex; align-items: center; }
.pagenav li + li::after { content: ">"; position: absolute; left: -5px; top: 0; }
.pagenav li img { margin-right: 3px; }
.pagenav li a { color: #A01112; cursor: pointer; }

/* banner */
.homebanner img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; }
.homebanner .el-carousel__item { display: flex !important; align-items: center; justify-items: center; }
.homebanner .el-carousel__arrow--left { left: 100px; }
.homebanner .el-carousel__arrow--right { right: 100px; }
.homebanner .el-carousel__arrow { height: 74px; width: 74px; font-size: 46px; background-color: rgba(31, 45, 61, 0.2); }
.homebanner .el-carousel__indicators--horizontal { bottom: 50px; }
.homebanner .el-carousel__button { width: 48px; height: 1px; }
.homebanner .el-carousel__indicator.is-active button { height: 3px; }
.homebanner .el-carousel__arrow:hover { background-color: rgba(31, 45, 61, 0.35); }

.list-banner { display: block; width: 100%; }

/* 标题 */
.titlebox { font-size: 36px; text-align: center; padding: 80px 0 50px; }
.titlebox { color: #cfcfcf; }
.titlebox .titlecontent { font-weight: bold; /*margin-top: -12px;*/ color: black; font-family: 'SourceHanSansCN-Medium'; }
.nrtitle { font-size: 24px; color: #cfcfcf; }
.nrtitle .titlecontent { font-size: 40px; color: black; }

/* 集团介绍 */
.cominfo { display: flex; align-items: center; font-size: 16px; line-height: 30px; }
.cominfo p { text-align: justify; text-indent: 2em; margin: 0; }
.cominfo img { margin-left: 50px; width: 584px; height: 444px; }
.comassets ul { display: flex; margin: 80px -60px; }
.comassets ul li { flex: 1; font-size: 24px; text-align: center; padding: 10px 0; }
.comassets ul li + li { border-left: 1px solid #d8d8d8; }
.comassets ul li span { font-size: 60px; color: #A01112; letter-spacing: -2px; }
.comassets ul li p { margin: 0; }

/* 企业文化 */
.comculture { padding-top: 90px; width: 1260px; }
.comculture ul { display: flex; margin: 0 -6.66%; }
.comculture ul li { flex: 1; /* margin: 0 6.66%; */ text-align: center; color: #fbebba; transform: scale(0.5); opacity: 0; }
.comculture.animation ul li { transform: scale(1); opacity: 1; transition: all 0.5s ease; }
.comculture ul li p { font-size: 18px; margin: 5px 0 25px; }
.comculture ul li span { font-size: 24px; font-family: 'SourceHanSansCN-Medium'; white-space: pre-wrap; letter-spacing: 2px; }

/* 新闻中心 */
.inbottomanimation { transform: translateY(0%) !important; opacity: 1 !important; transition: all 0.5s ease; }

.inbottom { transform: translateY(30%); opacity: 0; }

.newscontent { display: flex; }
.newscontent p,
.newscontent span { color: rgba(0, 0, 0, 0.5); font-size: 16px; }
.newscontent h4 { margin: 10px 0 0; font-size: 20px; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.newscontent > div { width: 480px; cursor: pointer; }
.newscontent > div img { width: 480px; height: 280px; border-radius: 8px; overflow: hidden; }
.newscontent > div > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.newscontent > div:hover > a > h4 { color: #A01112 !important; font-weight: bold !important; }
.newscontent ul { width: calc(100% - 530px); margin-left: 50px; margin-top: -26px; }
.newscontent ul li { display: flex; border-bottom: 1px solid #d8d8d8; padding: 26px 0; cursor: pointer; }
.newscontent ul li h4 { margin: 0; }
.newscontent ul li p { margin: 10px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.newscontent ul li div:last-child { border-left: 1px solid #d8d8d8; padding-left: 15px; margin-left: 15px; width: calc(100% - 105px); }
.newscontent ul li div:first-child span:first-child { display: block; font-size: 24px; font-weight: bold; margin-bottom: 5px; }
.newscontent ul li:hover h4 { color: #A01112; font-weight: bold !important; }

/* 视频展示 */
.videocontent ul { display: flex; flex-wrap: wrap; gap: 30px 50px; }
.videocontent ul li { flex: 0 0 calc(50% - 25px); box-sizing: border-box; text-align: center; position: relative; }
.videocontent ul li .video { width: 100%; height: 330px; display: block; }

.morebtn { margin: 50px auto 0; display: block; color: #fbebba; width: 220px; height: 40px; line-height: 40px; text-align: center; background: #A01112; border-radius: 4px; overflow: hidden; font-size: 20px; position: relative; z-index: 1; }
.morebtn::before { content: ""; position: absolute; left: 0; bottom: 0; z-index: -1; width: 100%; height: 0; background: #890809; transition: all 0.4s ease-out 0s; }
.morebtn:hover::before { height: 100%; }

/* 业务板块 */
.businessSegment ul li .imgbox { background: #232934; }
.businessSegment ul li .imgbox img { opacity: 0.6; transition: all 0.5s; }
.businessSegment ul li:hover .imgbox img { opacity: 0.6; }
.businessSegment ul { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.businessSegment ul li { flex: calc(25% - 30px) 0 0; width: calc(25% - 30px); height: 400px; margin: 15px; position: relative; cursor: pointer; }
.businessSegment ul li .imgbox { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; animation: businessSegmentmove 0.3s; animation-iteration-count: 1; animation-fill-mode: forwards; }
.businessSegment ul li:hover .imgbox { animation: businessSegmentin 0.3s; animation-iteration-count: 1; animation-fill-mode: forwards; }
@keyframes businessSegmentin {
    from { transform: scale(1); }
    to { transform: scale(1.1); }
}
@keyframes businessSegmentmove {
    from { transform: scale(1.1); }
    to { transform: scale(1); }
}
.businessSegment ul li .imgbox { background: #232934; }
.businessSegment ul li .imgbox img { opacity: 0.6; transition: all 0.5s; }
.businessSegment ul li:hover .imgbox img { opacity: 0.6; }
.businessSegment ul li .imgbox img { position: absolute; top: 50%; left: 50%; height: 100%; transform: translate(-50%, -50%); }
.businessSegment ul li span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; color: #fff; font-size: 36px; padding: 10px 0; }

/* 品牌项目 */
.brandProject ul { display: flex; flex-wrap: wrap; margin: -15px; }
.brandProject ul li { flex: calc(33.33% - 30px) 0 0; margin: 15px; }
.brandProject ul li .imgbox { width: 100%; height: 240px; position: relative; overflow: hidden; }
.brandProject ul li .imgbox img { width: 100%; display: block; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: imgmove 0.3s; animation-iteration-count: 1; /*动画只执行一次*/ animation-fill-mode: forwards; /*让动画停留在最后一帧 */ }
.brandProject ul li:hover .imgbox img { animation: imgin 0.3s; animation-iteration-count: 1; /*动画只执行一次*/ animation-fill-mode: forwards; /*让动画停留在最后一帧 */ }
@keyframes imgin {
    from { width: 100%; height: 100%; }
    to { width: 116%; height: 125%; }
}
@keyframes imgmove {
    from { width: 116%; height: 125%; }
    to { width: 100%; height: 100%; }
}
.brandProject ul li span { display: block; width: 100%; text-align: center; font-size: 20px; padding: 10px 0; }

/* 下属公司 */
.subsidiaries { overflow: hidden; margin-bottom: 80px; }
.subsidiaries ul { display: flex; }
.subsidiaries ul li { margin-right: 40px; cursor: pointer; }
.subsidiaries ul li img { display: block; width: 206px; height: 96px; }

/* 底部 */
.footcontent span { display: block; padding: 120px 0 50px; color: #fbebba; font-size: 30px; font-weight: bold; letter-spacing: 5px; }
.footcontent ul { display: flex; flex-flow: wrap; padding: 40px; }
.footcontent ul li { flex: 33.33%; color: #fbebba; font-size: 16px; cursor: pointer; padding: 10px 0; display: flex; align-items: center; justify-content: center; }
.footcontent ul li:first-child,
.footcontent ul li:nth-child(4) { justify-content: flex-start; }
.footcontent ul img { margin-right: 5px; }

/* 背景 */
.redimgbg { height: 410px; background: url("../images/redbg.png"); }
.greybg { background: #f8f8f8; }
.redbg { background: #A01112; }
.blackbg { background: #121212; }

/* 返回头部 */
.backtop { position: fixed; right: 57px; bottom: 50px; z-index: 1000; width: 50px; height: 50px; overflow: hidden; font-size: 26px; text-align: center; line-height: 48px; box-sizing: border-box; border-radius: 3px; background: #000; color: #fff; cursor: pointer; animation: backtopin 0.5s; animation-iteration-count: 1; /*动画只执行一次*/ animation-fill-mode: forwards; /*让动画停留在最后一帧 */ }
.backtop::before { content: ""; position: absolute; left: 0; bottom: 0; z-index: -1; width: 100%; height: 0; background: #A01112; transition: all 0.4s ease-out 0s; }
.backtop:hover::before { height: 100%; }
.backtop.backtopout { animation: backtopout 0.5s; animation-iteration-count: 1; /*动画只执行一次*/ animation-fill-mode: forwards; /*让动画停留在最后一帧 */ }
@keyframes backtopin {
    from { height: 0; }
    to { height: 50px; }
}
@keyframes backtopout {
    from { height: 50px; }
    to { height: 0; }
}

/* 管理团队 */
.manageteam { display: flex; flex-wrap: wrap; margin: 80px -2%; }
.manageteam > li { box-sizing: border-box; flex: 42% 0 0; margin: 4%; background: #fff; box-shadow: 0px 0px 40px rgb(91 109 133 / 20%); padding: 20px; height: 295px; display: flex; align-items: center; }
.manageteam > li > span { font-size: 24px; font-weight: bold; color: #434a54; width: 24px; padding: 0 30px; margin-right: 30px; line-height: 50px; height: 100%; display: flex; align-items: center; position: relative; }
.manageteam > li > span::before { content: ""; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); height: 50%; width: 1px; background: #A01112; }
.manageteam > li > ul { font-size: 18px; color: #60656e; }
.manageteam > li > ul > li { padding: 13px 0; display: flex; }
.manageteam > li > ul > li > span:first-child { width: 60px; margin-right: 40px; text-align: justify; text-justify: distribute-all-lines; text-align-last: justify; }

/* 发展历程 */
.develophistory { margin: 0 -50px; padding: 100px 0; }
.develophistory li { position: relative; font-size: 18px; width: 50%; display: flex; align-items: center; padding: 0 50px; box-sizing: border-box; }
.develophistory li:nth-child(even) { margin-left: 50%; }
.develophistory li:nth-child(odd) { flex-flow: row-reverse; }
.develophistory li::before { content: ""; position: absolute; left: -1px; top: 0; height: 100%; width: 1px; background: #aeaeae; }
.develophistory li::after { content: ""; position: absolute; left: -8px; top: 50%; transform: translate(0, -50%); width: 16px; height: 16px; border-radius: 50%; background: url(../images/linepoint.png); filter: drop-shadow(0 0 3px rgba(151, 18, 24, 0.5)); }
.develophistory li:first-child::before { height: 50%; top: 50%; }
.develophistory li:last-child::before { height: 50%; top: 0; }
.develophistory li:nth-child(odd)::before { left: auto; right: 0; }
.develophistory li:nth-child(odd)::after { left: auto; right: -8px; }
.develophistory li span { display: flex; justify-content: center; align-items: center; width: 78px; height: 78px; padding: 2px 4px 0; border-radius: 50%; line-height: 22px; background: #A01112; color: #fbebba; font-size: 18px; text-align: center; box-sizing: border-box; position: absolute; top: -66px; z-index: 1; }
.develophistory li p { display: flex; align-items: center; box-sizing: border-box; width: 100%; min-height: 100px; line-height: 36px; text-align: justify; margin: 0; border: 1px solid #e0e0e0; background: #fff; padding: 8px 20px; position: relative; }
.develophistory li p::before { content: ""; position: absolute; left: -12px; top: calc(50% - 6px); border: 6px solid transparent; border-right: 6px solid #fff; }
.develophistory li p::after { content: ""; position: absolute; left: -15px; top: calc(50% - 8px); border: 8px solid transparent; border-right: 8px solid #e0e0e0; z-index: -1; }
.develophistory li:nth-child(odd) p::before { left: auto; right: -6px; border-left: 6px solid #fff; border-right: transparent; }
.develophistory li:nth-child(odd) p::after { left: auto; right: -7px; border-left: 8px solid #e0e0e0; border-right: transparent; }
.develophistory li { transform: translateY(-100%); opacity: 0; animation: develophistoryin 0.5s; animation-iteration-count: 1; /*动画只执行一次*/ animation-fill-mode: forwards; /*让动画停留在最后一帧 */ }
.develophistory li:nth-child(2) { /*延迟*/ -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.develophistory li:nth-child(3) { animation-delay: 0.4s; }
.develophistory li:nth-child(4) { animation-delay: 0.6s; }
.develophistory li:nth-child(5) { animation-delay: 0.8s; }
.develophistory li:nth-child(6) { animation-delay: 1s; }
.develophistory li:nth-child(7) { animation-delay: 1.2s; }
.develophistory li:nth-child(8) { animation-delay: 1.4s; }
.develophistory li:nth-child(9) { animation-delay: 1.6s; }
.develophistory li:nth-child(10) { animation-delay: 1.8s; }
.develophistory li:nth-child(11) { animation-delay: 2s; }
.develophistory li:nth-child(12) { animation-delay: 2.2s; }
.develophistory li:nth-child(13) { animation-delay: 2.4s; }
.develophistory li:nth-child(14) { animation-delay: 2.6s; }
.develophistory li:nth-child(15) { animation-delay: 2.8s; }
.develophistory li:nth-child(16) { animation-delay: 3s; }
@keyframes develophistoryin {
    0% { transform: translateY(-100%); opacity: 0; }
    100% { transform: translateY(0%); opacity: 1; }
}

/* 企业文化 页面 */
.comcultureone { display: flex; align-items: center; margin: 60px 0; }
.comcultureone img { flex: 56% 0 0; width: 56%; border-radius: 8px; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); }
.comcultureone ul { margin-right: 50px; width: 50%; display: flex; flex-flow: wrap; }
.comcultureone ul li { padding: 28px 0; flex: 50% 0 0; }
.comcultureone ul li h4 { font-size: 18px; font-weight: normal; margin: 0 0 10px; font-family: 'SourceHanSansCN-Medium'; border-bottom: 1px solid #A01112; display: inline-block; padding-bottom: 10px; }
.comcultureone ul li span { font-size: 16px; color: #858585; }
.comcultureone ul li p { font-size: 16px; color: #2a2a2a; margin: 0; }
.comculturetwo { margin-bottom: 100px; border-top: 1px solid #d8d8d8; padding-top: 60px; text-align: center; }
.comculturetwo h4 { margin: 0 0 10px; font-size: 24px; font-weight: normal; font-family: 'SourceHanSansCN-Medium'; }
.comculturetwo p { font-size: 18px; color: #2a2a2a; margin: 0; }
.comculturetwo ul { display: flex; margin: 60px -10px 0; }
.comculturetwo ul li { flex: 1; margin: 0 10px; box-sizing: border-box; }
.comculturetwo ul li img { width: 280px; height: 200px; border-radius: 20px; }
.comculturetwo ul li span { display: block; font-size: 16px; color: #2a2a2a; margin-top: 15px; }

/* 组织机构 页面 */
.structurebox { position: relative; margin: 60px 0 100px 0; }
.structurebox::before { content: ''; position: absolute; top: -50px; left: 50%; transform: translate(-50%, 0); z-index: -1; width: 1920px; height: 1070px; background-image: url("../images/qyjgbj.png"); background-repeat: no-repeat; }
.structure { display: flex; flex-wrap: wrap; padding-bottom: 120px; margin: -30px -40px; }
.structure > li { flex: calc(50% - 80px) 0 0; margin: 30px 40px; border: 1px solid #A01112; box-sizing: border-box; }
.structure > li div { background: #A01112; padding: 17px 25px; font-size: 20px; color: #fbebba; position: relative; }
.structure > li div::before { content: ""; position: absolute; top: 0; right: 30px; width: 66px; height: 60px; background: url("../images/01.png"); }
.structure > li:nth-child(2) div:before { background: url("../images/02.png"); }
.structure > li:nth-child(3) div:before { background: url("../images/03.png"); }
.structure > li:nth-child(4) div:before { background: url("../images/04.png"); }
.structure > li div span { font-size: 14px; margin-left: 10px; color: rgba(255, 255, 255, 0.5); }
.structure > li > ul { padding: 15px 0; }
.structure > li > ul > li { font-size: 16px; padding: 10px 25px; }
.structure > li > ul > li:hover { color: #A01112; cursor: pointer; }

/* 新闻中心 页面 */
.newsfirst { display: flex; align-items: center; color: #999; padding: 60px 0; cursor: pointer; position: relative; }
.newsfirst img { flex: 300px 0 0; width: 300px; height: 200px; margin-right: 50px; border-radius: 8px; overflow: hidden; }
.newsfirst span { font-size: 16px; }
.newsfirst h4 { font-size: 18px; font-weight: normal; color: #000; margin: 0 0 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.newsfirst p { font-size: 16px; line-height: 30px; text-align: justify; margin: 0 0 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.newsfirst a { font-size: 22px; }
.newscontentlist { margin: 0px 0px 50px 0px; }
.newscontentlist li { display: flex; align-items: center; border-bottom: 1px solid #d8d8d8; padding: 30px 0; cursor: pointer; position: relative; }
.newscontentlist li h4 { margin: 0; font-size: 18px; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.newscontentlist li p { color: rgba(0, 0, 0, 0.5); font-size: 16px; margin: 10px 0 0; line-height: 26px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.newscontentlist li div:first-child { width: calc(100% - 180px); }
.newscontentlist li div:last-child { border-left: 1px solid #d8d8d8; padding: 10px 0 10px 50px; margin-left: 50px; font-size: 16px; text-align: center; color: #999; }
.newscontentlist li div:last-child span:first-child { display: block; font-size: 24px; color: #666; margin-bottom: 5px; }
.newsfirst::after,
.newscontentlist li::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); z-index: -1; width: 500%; height: 0; background: #fff; transition: all 0.5s; }
.newsfirst:hover::after,
.newscontentlist li:hover::after { height: 100%; background: #f8f8f8; }
.newsfirst:hover h4,
.newscontentlist li:hover h4 { color: #A01112; transition: all 0.5s; }

/* 分页 */
.el-pagination { text-align: center; margin: 100px 0 100px; }
.el-pager li { padding: 0; font-size: 16px; width: 48px; height: 48px; line-height: 48px; font-weight: normal; }
.el-pagination button,
.el-pagination span:not([class*="suffix"]) { width: 48px; height: 48px; line-height: 48px; font-size: 16px; min-width: 75px; }
.el-pagination .btn-next .el-icon,
.el-pagination .btn-prev .el-icon { font-size: 16px; }
.el-pager .more::before { line-height: 48px; }
.el-pagination__editor.el-input { width: 60px; }
.el-pagination__editor { height: 48px; }
.el-pagination__editor.el-input .el-input__inner { height: 48px; }
.el-input { font-size: 16px; }
.el-pagination.is-background .el-pager li:not(.disabled).active { background-color: #A01112; color: #fff !important; border: 1px solid #A01112; }
.el-pagination.is-background .el-pager li:not(.disabled):hover { color: #A01112; }
.el-pagination.is-background .btn-next,
.el-pagination.is-background .btn-prev,
.el-pagination.is-background .el-pager li { background-color: #fff; border: 1px solid #d8d8d8; }
.el-input__inner { border-radius: 2px; border: 1px solid #d8d8d8; }

/*.page-detail br{display:none;}*/

/* 详情页 */
.detailcontent { min-height: 500px; overflow: hidden; }
.detailcontent h4 { font-size: 24px; font-weight: normal; text-align: center; margin: 60px 0 40px; }
.detailcontent .detailtag { text-align: center; margin-bottom: 40px; }
.detailcontent .detailtag span { font-size: 16px; color: #999; }
.detailcontent .detailtag span + span { margin-left: 50px; }
.detailcontent img { margin: 10px auto; max-width: 100%; display: block; }
.detailcontent .floatright { float: right; width: 600px; margin-left: 50px; margin-top: 10px; margin-bottom: 30px; }
.detailcontent p { /*font-size: 18px;line-height: 36px;text-align: justify;text-indent: 2em;margin: 0 0 20px;*/ }

.detaillink { display: flex; align-items: flex-start; margin: 50px 0; border-top: 1px solid #ddd; padding-top: 40px; font-size: 18px; color: #666; }
.detaillink a { color: #666; }
.detaillink a:hover { color: #A01112; }
.detaillinkleft { flex: 1; }
.detaillinkleft a { display: block; margin-bottom: 20px; }
.detaillinkright { display: flex; align-items: center; }
.detaillinkright img { margin-right: 10px; }

/* 一行列表 */
.alinelist { margin: 60px 0 100px; }
.alinelist li { display: flex; align-items: center; padding: 30px 60px; background: #fff; box-shadow: 0px 0px 20px rgba(91, 109, 133, 0.15); margin-bottom: 30px; border-radius: 8px; cursor: pointer; font-size: 16px; }
.alinelist li div { flex: 1; font-size: 18px; font-weight: bold; }
.alinelist li a { font-size: 14px; border-radius: 30px; border: 1px solid #A01112; color: #A01112; padding: 0 10px 0 14px; height: 30px; line-height: 28px; box-sizing: border-box; }
.alinelist li:hover { color: #A01112; transition: all 0.3s; }
.alinelist li:hover a { background: #A01112; color: #fff; transition: all 0.3s; }

/* 业务领域 */
.businesscontent { display: flex; padding: 60px 0; }
.businesscontent .imgbox { margin-left: 50px; margin-right: 50px; flex: 588px 0 0; width: 588px; max-height: 400px; position: relative; z-index: 1; margin-top: 25px; }
.businesscontent .imgbox::after { content: ''; position: absolute; right: -40px; bottom: -40px; z-index: -1; width: 100%; height: 100%; background: #eee; }
.businesscontent .imgbox img { width: 100%; height: 100%; box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); }
.businesscontent h4 { font-size: 24px; font-weight: normal; font-family: 'SourceHanSansCN-Medium'; color: #A01112; margin: 0px 0 40px; }
.businesscontent h4 span { font-size: 12px; color: #999; margin-left: 15px; }
.businesscontent p { font-size: 18px; line-height: 36px; text-indent: 2em; text-align: justify; }
.businessnav { font-size: 18px; }
.businessnav li { padding: 25px; margin-right: 0; }
.businesslist { display: flex; flex-flow: wrap; margin: -15px; padding: 50px 0 100px; }
.businesslist li { box-sizing: border-box; flex: calc(33.33% - 30px) 0 0; margin: 15px; background-color: #fff; text-align: center; padding: 28px 0; font-size: 18px; cursor: pointer; box-shadow: 0px 0px 15px rgb(91 109 133 / 10%); border-radius: 4px; }
.businesslist li:hover a { color: #A01112; }

/* 搜索 页面 */
.searchlist { margin: 60px 0 100px; font-size: 16px; }
.searchlist article { padding: 30px 0px; }
.searchtitle { margin: 0 0 10px 0; font-size: 20px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.searchcontent .imgbox { float: left; margin-right: 20px; }
.searchcontent .imgbox img { width: 168px; height: 108px; display: block; }
.searchtime { color: #999; float: left; margin-right: 10px; line-height: 26px; }
.searchcontent p { margin: 10px 0; line-height: 26px; }
.searchsource { color: #666; }
.searchlist a:hover { color: #A01112; }

/* tabs */
.el-tabs__item.is-active { color: #A01112; }
.el-tabs__item { height: 80px; line-height: 80px; font-size: 18px; }
.el-tabs__active-bar { background-color: #A01112; }
.el-tabs__item:hover { color: #A01112; }

/*分页*/
#pagebox .pagination { display: flex; justify-content: center; margin-bottom: 100px; font-size: 18px; }
.pagination li { margin: 0 5px; }
.pagination li a { display: block; padding: 11px; cursor: pointer; border: 1px solid #ddd; border-radius: 3px; min-width: 48px; box-sizing: border-box; text-align: center; transition: all 0.3s; }
.pagination li:hover a { color: #A01112; border: 1px solid #A01112; }
.pagination li.active a { color: #fff; background: #A01112; border: 1px solid #A01112; }
.pagination li.disabled a { cursor: not-allowed; color: #999; border: 1px solid #eee; }

/* 发展历程 横排 */
.historybox { background: url('../images/historybg.png') center; height: 1118px; overflow: auto; }
.historybox > ul { width: 1484px; margin: auto; padding-top: 170px; display: flex; align-items: flex-end; }
.historybox > ul > li { flex: 1; padding: 30px 0 30px 50px; margin-left: 50px; position: relative; box-sizing: border-box; }
.historybox > ul > li::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: #A01112; }
.historybox > ul > li::after { content: ''; position: absolute; left: -9px; bottom: 0; width: 21px; height: 21px; border-radius: 50%; background: #A01112; }
.historybox > ul > li:first-child { height: 455px; margin-bottom: -190px; }
.historybox > ul > li:nth-child(2) { height: 510px; margin-bottom: -124px; }
.historybox > ul > li:nth-child(3) { height: 650px; margin-bottom: -100px; }
.historybox > ul > li:nth-child(4) { height: 738px; margin-bottom: 0; }
.historybox > ul > li > img { position: absolute; top: -72px; left: -43px; width: 220px; height: 64px; }
.historybox > ul > li > ul > li > span { font-size: 20px; color: #A01112; font-weight: 600; }
.historybox > ul > li > ul > li > p { font-size: 16px; margin: 5px 0 25px; }
.historybox > ul > li { transform: translateY(-100%); opacity: 0; animation: historyboxin 0.5s; animation-iteration-count: 1; /*动画只执行一次*/ animation-fill-mode: forwards; /*让动画停留在最后一帧 */ }
.historybox > ul > li:nth-child(2) { /*延迟*/ -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.historybox > ul > li:nth-child(3) { animation-delay: 0.4s; }
.historybox > ul > li:nth-child(4) { animation-delay: 0.6s; }
@keyframes historyboxin {
    0% { transform: translateY(-50%); opacity: 0; }
    100% { transform: translateY(0%); opacity: 1; }
}

.comculturefirst { display: flex; align-items: flex-start; margin: 60px 0; padding-bottom: 40px; border-bottom: 1px solid #d8d8d8; position: relative; }
.comculturefirst::before { content: ''; position: absolute; left: 50%; top: -60px; transform: translate(-50%,0); width: 1920px; height: 1400px; background-image: url('../images/comculturebg.png'); background-color: #f6f6f6; z-index: -1; }
.comculturetitle { display: flex; flex-flow: column; align-items: flex-end; margin-right: 160px; }
.comculturetitle h4 { font-size: 36px; margin: 0; }
.comculturetitle p { font-size: 18px; margin: 0 0 40px 0; }
.comculturefirst ul { flex: 1; display: flex; flex-flow: wrap; }
.comculturefirst ul li { padding: 0 0 40px; flex: 42% 0 0; }
.comculturefirst ul li:nth-child(odd) { flex: 58% 0 0; }
.comculturefirst ul li h4 { font-size: 18px; font-weight: normal; margin: 0 0 10px; font-family: 'SourceHanSansCN-Medium'; display: inline-block; }
.comculturefirst ul li p { font-size: 24px; color: #414141; margin: 0; }
.comculturefirst ul li img { display: block; width: 380px; height: 220px; margin-top: 20px; box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2); }
.comculturesecond { display: flex; align-items: flex-start; margin: 60px 0 80px; }
.comculturesecond ul { flex: 1; }
.comculturesecond ul li { margin: 0 10px; box-sizing: border-box; display: flex; }
.comculturesecond ul li + li { margin-top: 35px; }
.comculturesecond ul li img { width: 24px; height: 24px; margin-right: 15px; margin-top: 3px; }
.comculturesecond ul li h4 { margin: 0 0 5px; font-size: 18px; /* font-weight: normal; */ /* font-family: 'SourceHanSansCN-Medium'; */ }
.comculturesecond ul li p { font-size: 18px; color: #2a2a2a; margin: 0; }