@charset "utf-8"; /* CSS Document */
* { margin: 0; padding: 0; box-sizing: border-box; }
.lmybanner { position: relative; }
.lmybanner .image { height: 5.5rem; }
.lmybanner img { width: 100%; height: 100%; object-fit: cover; }
.lmybanner .lmwz { position: absolute; top: 50%; left: 50%; box-sizing: border-box; color: #ffffff; transform: translate(-50%, -50%); }
.lmybanner .lm { font-size: 0.4rem; font-weight: bold; margin-bottom: .15rem;}
.lmybanner .lm-en { font-size: 21px; margin-bottom: 120px; display: none; }
.lmybanner .dwwzlist { background: url(../images/icon47.png)no-repeat left center; padding-left: 25px; }
.lmybanner .dwwzlist .span { padding: 0 5px; }
.lmybanner .dwwzlist .a, .lmybanner .dwwzlist .span { font-size: 15px; line-height: 26px; display: inline-block; font-family: cursive; }
.lmybanner .dwwzlist .a { color: #ffffff; font-family: auto; }
.lmybanner .dwwzlist .a:hover { opacity: 0.8; }
.shzrgt .lmybanner .lm { text-shadow: 2px 2px 3px #e7bfbf; }
.erjilmdh {background: rgba(255,255,255,.9);position: absolute;bottom: 0;z-index: 999;width: 100%;left: 0;}
.erjilmdh .erjilmdh1 { margin: auto; overflow: auto; display: flex; flex-wrap: nowrap; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; transition: cursor 0.2s; }
.erjilmdh .item { display: inline-block; }
.erjilmdh .a { position: relative; display: block; white-space: nowrap; }
.erjilmdh .a::before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 23px; width: 0.01rem; background-color: #DEDEDE; content: ''; }
.erjilmdh .item:nth-child(1) .a::before { display: none; }
.erjilmdh .wz { font-size: 17px; line-height: 70px; padding: 0 25px; }
.erjilmdh .item.style .wz { color: #D7000E; }
.erjilmdh .item:hover .wz { color: #D7000E; }
.yueshijie-wrap { width: 100%; padding: 70px 0; background: url("../images/bj4_02.jpg") no-repeat center; background-size: 100% 100%; position: relative; }
.contain {margin: 0.5rem 0 1rem;padding: 0.6rem;border: 1px solid #F8F8F8;box-shadow: 0 10px 30px #eeeeee;}
.contain h1.tit { text-align: center; line-height: 2; font-size: 0.3rem; }
.contain .bar {font-size: 15px;text-align: center;color: #666;background: #f7f7f7;padding: 20px 0;margin: 0.4rem 0 .3rem;}
.contain .inner { font-size: 0.18rem; font-weight: normal; }
.contain .inner p {text-indent: 2em;margin-bottom: 0.2rem;line-height: 2.2;font-size: 0.18rem;text-wrap-mode: wrap !important;}
.contain .inner * { font-family: inherit !important; font-weight: normal !important; }
.contain .inner p *{font-size: inherit !important;line-height: inherit !important;text-wrap-mode: wrap !important;}
.contain .inner p img {display: block;margin: 0.5rem auto;width: 55%  !important;}
.contain .pagebox { display: flex; padding: 0.2rem 0; border-top: 1px solid #EEE; flex-wrap: wrap; }
.contain .pagebox p { width: 100%; display: flex; align-items: center; font-size: .16rem;margin: 10px 0; }
.contain .pagebox p a { }
.ysj-title { text-align: center; font-size: max(20px, 0.32rem); color: #D7000E; font-weight: bold; margin-bottom: 0.3rem; }
.ysj-p { font-size: 17px; line-height: 2.2; text-align: justify; text-indent: 2em; margin-bottom: 16px; }
.magazine-wrap { margin: 50px auto; padding-left: 40px; position: relative; }
.magazine-wrap:before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: #eeeeee; }
.magazine-wrap .year-item { margin-bottom: 60px; position: relative; }
.magazine-wrap .dot { width: 26px; height: 26px; background: url(../images/icon49_03.png) left center no-repeat; position: absolute; left: -53px; top: 0; }
.magazine-wrap .year { font-size: max(18px, 0.2rem); color: #222; margin-bottom: 25px; font-weight: bold; }
.magazine-wrap .list { overflow: hidden; }
.magazine-wrap .list li { width: 150px; float: left; margin-right: 20px; margin-bottom: 20px; text-align: center; }
.magazine-wrap .img-box { width: 100%; height: 200px; border: 1px solid #DDD; margin-bottom: 10px; padding: 10px; background: #fff; transition: .5s; }
.magazine-wrap .img-box img { width: 100%; height: 100%; display: block; }
.magazine-wrap .txt { font-size: .16rem;}
.magazine-wrap li:hover .img-box { position: relative; transform: translateY(-8px); box-shadow: 0 3px 8px rgb(143 143 143 / 10%); }
.magazine-wrap li:hover .txt { color: #D7000E }
.clear-float:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.clear-float { zoom: 1; }
.talent-wrap { width: 100%; position: relative; overflow: hidden; background: #fff; padding: .7rem 0;}
.talent-inner { width: 100%; max-width: 1600px; margin: 0 auto; position: relative; z-index: 2; }
.talent-left { width: 50%; float: left; }
.talent-right { position: absolute; top: 10%; right: 0; width: 48%; z-index: 1; }
.talent-right img { width: 100%; height: auto; display: block; }
.talent-title { font-size: 0.35rem; color: #D7000E; font-weight: bold; margin-bottom: 30px; }
.talent-desc { font-size: 17px; color: #333; line-height: 2.2; margin-bottom: 45px; text-align: justify; }
.num-box { background: #fff; border-radius: 12px; padding: 30px 20px; position: relative; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
.num-box .quote-l { position: absolute; left: 20px; top: 15px; color: #eee; z-index: 0; }
.num-box .quote-r { position: absolute; right: 20px; bottom: 10px; color: #eee; z-index: 0; }
.num-item { width: 25%; float: left; text-align: center; position: relative; z-index: 1; }
.num-data { font-size: 15px; color: #D7000E; margin-bottom: 8px; font-weight: normal; }
.num-data span { font-size: 26px; font-weight: bold; }
.num-text { font-size: 16px; color: #444; }
.rlzyslidebox { padding: 1rem 0; background: #fff9fa; }
.rlzyslide-wrap { }
.rlzy_banner { width: 100%; height: auto; margin: 0 -10px; }
.rlzy_banner .slick-arrow { border-color: #ffffff; background: #ffffff; }
.rlzy_banner .slick-arrow::before { border-color: #D7000E; }
.rlzy_banner .slick-prev { left: -50px; }
.rlzy_banner .slick-next { right: -50px; }
.rlzy_banner .slick-arrow:hover { background: #D7000E; border-color: #D7000E; }
.rlzy_banner .slick-arrow:hover:before { border-color: #FFF; }
.rlzyslide-wrap .item { margin: 0 0.2rem; overflow: hidden; position: relative; padding-top: 3rem; }
.rlzyslide-wrap .item img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.rlzyslide-wrap .slick-track { margin-left: 0 !important; margin-right: 0 !important; }
.rlzyslide-wrap .item:hover img, .report-list li:hover .report-img img, .call-sf .call-list li:hover .call-img img, .paint-list li:hover .paint-img img, .seal-list li:hover .seal-img img, .photo-list li:hover .photo-img img, .craft-list li:hover .craft-img img { transition: all 0.4s; transform: scale(1.1); }
.report-inner { padding: 0.8rem 0 0.5rem; }
.report-title { text-align: center; font-size: .3rem;color: #D7000E; font-weight: bold; margin-bottom: 50px; }
.report-list { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
.report-list.clearfix:after { display: none }
.report-list li { display: flex; width: 22%; margin-bottom: 0.2rem; }
.report-list li:nth-child(4n) { margin-right: 0; }
.report-card { display: flex; flex-direction: column; width: 100%; background: #fff; }
.report-card-link { display: block; }
.report-img { width: 100%; aspect-ratio: 0.738 / 1; overflow: hidden; background: #fff; }
.report-img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.report-txt { display: flex; flex: 1; flex-direction: column; padding: 0.2rem 0.3rem; text-align: center; background: #fbfbfb; }
.report-name { font-size: 0.17rem; line-height: 1.8; color: #333; margin-bottom: 15px; }
.report-down { font-size: 0.18rem; color: #D7000E; display: flex; align-items: center; justify-content: center; margin-top: auto; }
.report-down:before { content: ''; display: inline-block; width: 20px; height: 20px; background: url(../images/icon50.png) no-repeat; background-size: contain; margin-right: 10px; }
.csr-wrap { width: 100%; padding: 70px 0; }
.csr-title { text-align: center; font-size: 36px; color: #D7000E; font-weight: bold; margin-bottom: 35px; }
.csr-desc { font-size: 18px; color: #444444; line-height: 2; text-align: center; margin: 0 auto 40px; }
.qisc { padding: 0.5rem 0; }
.qisc .qy-title { text-align: center; font-size: clamp(20px, 2vw, 48px); color: #D7000E; font-weight: bold;/* margin-bottom: 0.2rem; */ }
.qisc .qy-desc a {font-size: .17rem; text-align: center; border: 1px solid #DEDEDE; padding: 0.15rem 0.5rem; display: inline-block; border-radius: 100px; }
.qy-desc {margin: .5rem 0; text-align: center; }
.qi_img { padding: 1.2rem; background: #f6f6f6; }
.sywhzx .lmwz .lm, .sywhzx .lmwz .lm-en { }
.sdesc-box { background: #fff url(../images/icon52.png) bottom center no-repeat; padding: 30px 40px; margin-top: -69px; position: relative; }
.sdesc-box:before { content: ""; position: absolute; left: 15px; top: 15px; width: 30px; height: 30px; border-left: 2px solid #9b1512; border-top: 2px solid #9b1512; }
.sdesc-box:after { content: ""; position: absolute; right: 15px; bottom: 15px; width: 30px; height: 30px; border-right: 2px solid #9b1512; border-bottom: 2px solid #9b1512; }
.sdesc-box .desc-text { font-size: 16px; line-height: 1.8; color: #999; margin-bottom: 44px; text-align: center; }
.sdesc-box .tg-btn { text-align: center; }
.sdesc-box .btn-red { display: inline-block; background: url(../images/icon53_03.jpg) no-repeat; color: #fff; font-size: 16px; width: 190px; height: 66px; line-height: 66px; }
.call-sf { width: 100%; }
.sywhzx .call-title { width: 100px; height: 185px; writing-mode: vertical-lr; text-orientation: upright; font-size: 28px; letter-spacing: 4px; color: #333; position: relative; }
.sywhzx .call-title p.icon1 { }
.sywhzx .call-title p.icon2 { font-size: 12px; letter-spacing: 2px; display: block; margin-top: 20px; color: #ccc; position: absolute; white-space: nowrap; top: 54px; writing-mode: initial; left: 50px; transform: rotate(90deg); transform-origin: top left; }
.sywhzx .call-title p.icon1 img { vertical-align: inherit; margin-bottom: 5px; display: inline-block; }
.call-sf .call-list { overflow: hidden; }
.call-sf .call-list li { width: 33.333%; height: 284px; float: left; overflow: hidden; padding: 0 15px; margin-bottom: 45px; }
.call-sf .call-card { width: 100%; overflow: hidden; }
.call-sf .call-text { width: 88px; padding-top: 10px; position: relative; }
.call-sf .call-info { font-size: 14px; line-height: 1.8; color: #555; margin-bottom: 15px; position: relative; }
.call-sf .call-btn { width: auto; margin: 0; }
.call-sf .call-btn a { display: inline-block; background: #9b1512; color: #fff; padding: 6px 18px; font-size: 13px; }
.call-sf .call-img { width: calc(100% - 110px); height: 284px; overflow: hidden; }
.sywhzx .more-box { clear: both; text-align: center; margin-top: 10px; }
.sywhzx .more-btn { display: inline-block; background: url(../images/icon53_03.jpg) no-repeat; color: #fff; font-size: 15px; width: 190px; height: 66px; line-height: 66px; }
.sywhzx .more-btn:before, .sywhzx .more-btn:after { content: "·"; margin: 0 8px; }
.shufbox { background: url(../images/icon54_02.jpg); padding-bottom: 60px; }
.call-sf .call-info p { margin-right: 10px; width: 20px; display: inline-block; vertical-align: top; }
.shufbox .call-title p.icon1 img { vertical-align: inherit; margin-bottom: 5px; display: inline-block; }
.call-sf .call-info p span { position: relative; padding-top: 20px; display: inline-block; }
.call-sf .call-info p span::before { content: "\\"; display: inline-block; position: absolute; left: 7px; top: 2px; transform: translateX(-50%); }
.call-sf .call-info::before { content: ''; display: inline-block; width: 1px; height: 222px; position: absolute; background: #dfdada; left: -15px; top: 0; }
.call-sf .call-img img { width: 100%; height: 284px; object-fit: cover; }
.paint-wrap { width: 100%; background: url(../images/bj6_02.jpg) no-repeat top center; position: relative; padding: 80px 0px; }
.paint-top { width: 100%; background: #222222; position: relative; padding: 60px 20px 30px; overflow: hidden; }
.paint-title { text-align: right; }
.paint-title .cn { font-size: 26px; letter-spacing: 6px; margin-bottom: 10px; display: block; }
.paint-title .en { font-size: 12px; opacity: 0.7; letter-spacing: 2px; display: block; }
.paint-list { clear: both; margin-top: 70px; }
.paint-list li { width: 25%; float: left; margin-bottom: 40px; }
.paint-list li a { padding: 0 12px; }
.paint-card { background: #fff; }
.paint-img { width: 100%; height: 164px; overflow: hidden; }
.paint-img img { width: 100%; height: 164px; }
.paint-info { padding: 15px 12px; font-size: 16px; color: #444; background: #fff; }
.paint-info p { line-height: 30px; }
.paint-list li:hover .paint-info { background: #9b1512; color: #fff; }
.seal-wrap { width: 100%; background: url(../images/icon58.png) bottom center no-repeat; padding-bottom: 48px; }
.seal-list { margin-top: 80px; margin-bottom: 45px; }
.seal-list li { width: 25%; float: left; padding: 0 15px; height: 506px; }
.seal-card { padding: 34px 15px 0; background: url(../images/icon57_03.png) no-repeat top center; position: relative; background-size: 100% 100%; height: 506px; }
.seal-eng-top { font-size: 16px; color: #debca9; text-align: center; letter-spacing: 1px; margin-bottom: 38px; }
.seal-name { font-size: 22px; color: #9b1512; text-align: center; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seal-unit { font-size: 16px; color: #555; text-align: center; margin-bottom: 32px; line-height: 1.6; }
.seal-img img { display: inline-block; width: 100%; height: 235px; }
.seal-img { text-align: center; height: 235px; overflow: hidden; }
.photo-wrap { width: 100%; background: url(../images/bj7_03.jpg) top center no-repeat; padding-bottom: 80px; }
.photo-title { width: 100px; float: left; position: relative; padding-top: 10px; }
.photo-list { margin-top: 68px; }
.photo-list li { width: 33.333%; float: left; padding: 0 15px; margin-bottom: 45px; }
.photo-card { background: #fff; padding: 20px; }
.photo-img { width: 100%; margin-bottom: 18px; text-align: center; height: 220px; overflow: hidden; }
.photo-img img { display: inline-block; height: 220px; object-fit: cover; width: 100%; }
.photo-info { padding: 0 20px; color: #555; }
.photo-info p { font-size: 16px; line-height: 36px; }
.craft-wrap { width: 100%; padding: 0 0 80px; background: #f8f8f8; }
.craft-inner { }
.craft-list { margin-top: 50px; }
.craft-list li { width: 25%; float: left; padding: 0 12px; margin-bottom: 40px; }
.craft-card { background: #fff; border: 1px solid #eee; }
.craft-img { width: 100%; height: 255px; overflow: hidden; }
.craft-img img { width: 100%; height: 255px; }
.craft-name { padding: 21px 10px; font-size: 18px; color: #444; text-align: center; background: #f6f6f6; }
.craft-wrap .call-title { height: 306px; }
.sywhzx .call-title p.icon3 { left: 68px; }
.craft-list li:hover .craft-name { color: #9b1512; }
.twlist { background: #f4f3f8; padding: 80px 0; }
.twlist .item { display: block; transition: all 0.4s; background-size: 1.1rem; background: #ffffff; }
.twlist .item.delimg .img { display: none; }
.twlist .item.delimg .text { width: 100%; }
.twlist .img { float: left; overflow: hidden; display: block; width: 49%; height: 572px; }
.twlist .img img { width: 100%; object-fit: cover; height: 100%; }
.twlist .text { padding: 40px 60px; width: 50%; box-sizing: border-box; float: left; position: relative; }
.twlist .text .title { font-size: 20px; box-sizing: border-box; clear: both; margin-bottom: 80px; }
.twlist .text .day { font-size: 16px; margin-bottom: 80px; }
.twlist .text .summary {font-size: .18rem;line-height: .34rem; color: #7c7a7a; margin-bottom: .3rem;-webkit-line-clamp: 4; }
.twlist .text .date { color: #7c7a7a; font-size: 15px; }
.twlist .text .more { line-height: 16px; background: url(../images/icon59_03.png) right center no-repeat; color: #333; position: absolute; transition: all 0.4s; padding-right: 23px; }
.twlist .item:hover .img img { transition: all 0.4s; transform: scale(1.1); }
.twlist .item:hover { }
.twlist .item:hover .title { color: #D7000E; font-weight: 600; }
.twlist .item:hover .summary, .twlist .item:hover .date { color: #D7000E; transition: all 0.4s; }
.List_tp .item { width: 31%; display: block; margin: 0 0 .5rem 0;position: relative; }
.List_tp .item+.item { }
.List_tp .item .a { background: #ffffff; display: block; }
.List_tp .img { display: block; width: 100%; height: 16.1458vw; overflow: hidden; position: relative; }
.List_tp .img img { width: 100%; height: 100%; object-fit: cover; }
.List_tp .img .day { font-size: 16px; color: #fff; position: absolute; left: 20px; bottom: 20px; z-index: 10; }
.List_tp .title { padding: 0.3rem; background: #fbfbfb; }
.List_tp .title .text {font-size: .18rem; line-height: 1.8; margin-bottom: 0.1rem; }
.List_tp .title .desc {font-size: .15rem; line-height: 1.8; color: #7c7a7a; }
.List_tp .item:hover .a { transition: all 0.5s ease 0s; }
.List_tp .item:hover img { transition: all 0.5s ease 0s; transform: scale(1.1) }
.List_tp .item:hover .title, .List_tp .item:hover .title .desc { }
.List_tp11 { margin-bottom: 1rem; }
.List_tp { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cnbm-image-list .List_tp { justify-content: flex-start; column-gap: 3.5%; }
.morecontent { background-color: #f7f7f7; margin-top: 30px; }
.morecontent .item { float: right; width: 50%; box-sizing: border-box; padding: 0 20px; font-size: 16px; line-height: 40px; text-align: right; margin: 15px 0; }
.morecontent .item:hover { color: #D7000E; }
.morecontent .item1 { text-align: left; float: left; border-right: 1px solid #a7a7a7; }
.morecontent .item span.style { font-weight: 600; }
.global-wrap { padding: 80px 0; }
.global-wrap .List_tp .item p.day { position: relative; margin-top: -29px; color: #fff; padding-left: 20px; }
.global-wrap .List_tp .title .desc { color: #999999; font-size: 14px; line-height: 24px; height: 48px; }
.global-wrap .List_tp11 { padding: 40px 0; }
.global-wrap .title-box { text-align: center; margin-bottom: 40px; }
.global-wrap .title-box h2 { font-size: 0.26rem; color: #222; font-weight: normal; margin-bottom: 0.1rem; line-height: 1.8; }
.global-wrap .title-box p { font-size: 16px; color: #999; word-break: break-all; line-height: 1.8; }
.global-wrap .map-box { width: 100%; margin-bottom: 60px; }
.global-wrap .map-box img { width: 80%; height: auto; display: block; margin: auto; }
.global-wrap .data-list { width: 100%; }
.global-wrap .data-item { width: 16.666%; float: left; text-align: center; padding: 0 10px; border-right: 1px solid #dddd; }
.global-wrap .data-item .num { font-size: 0.16rem; color: #333; margin-bottom: 10px; }
.global-wrap .data-item .desc { font-size: 0.16rem; color: #333; line-height: 1.6; }
.global-wrap .data-item .num span { color: #D7000E; font-size: 36px; font-weight: bold; }
.global-wrap .data-item:last-child { border-right: none; }
.business-wrap {padding: 0.8rem 0;}
.business-wrap .business-header {position: relative;margin-bottom: .25rem;display: flex;justify-content: space-between;align-items: center;}
.business-wrap .header-left { white-space: nowrap; padding-right: 0.3rem; }
.business-wrap .red-line {display: inline-block;width: 4px;height: 25px;background-color: #D7000E;vertical-align: middle;margin-right: 8px;display: none;}
.business-wrap .header-left h2 {display: inline-block;font-size: 0.28rem;font-weight: bold;color: #D7000E;}
.business-wrap .header-left p {font-size: 0.16rem;color: #999;margin-top: 10px;display: none;}
.business-wrap .header-line { height: 1px; position: relative; width: 100%; z-index: 0; }
.business-wrap .header-line::after { content: ''; display: inline-block; width: 95%; height: 1px; background: #DDD; position: absolute; top: 0; left: 0; }
.business-wrap .header-icon { position: absolute; right: 0; top: 0; transform: translateY(-50%); width: 40px; height: 40px; background: #FFF; z-index: 99999; }
.business-wrap .header-icon img { width: 100%; height: auto; display: block; }
.business-wrap .business-text { margin-bottom: 0.4rem; }
.business-wrap .business-text p { font-size: 0.16rem; line-height: 1.8; margin-bottom: 10px; }
.business-wrap .img-list { width: 100%; display: flex; justify-content: space-between; }
.business-wrap .img-list.clearfix:after { display: none }
.business-wrap .img-item { width: 31%; }
.business-wrap .img-item img { width: 100%; height: auto; display: block; }
.business-wrap .logistics-img-list .img-item { aspect-ratio: 3 / 2; overflow: hidden; }
.business-wrap .logistics-img-list .img-item img { width: 100%; height: 100%; object-fit: cover; }
.business-wrap .engineering-glass-img-list .img-item { aspect-ratio: 5 / 3; overflow: hidden; }
.business-wrap .engineering-glass-img-list .img-item img { width: 100%; height: 100%; object-fit: cover; }
