@charset "utf-8";
/*menu-top*/
.menu-top { font-size: 0; color: #666; border-bottom: 1px solid #e8e8e8; padding: 15px 0; overflow: hidden; }
.menu-top dl:first-child { margin-left: 0; }
.menu-top dl { margin-left: 50px; }
.menu-top img { width: 16px; }
.menu-top dt, .menu-top p { font-size: 14px; margin-left: 10px; }
/*menu-box*/
.menu-box { height: 80px; width: 100%; }
.menu-box .M { height: 100%; width: 85%; background: #fff; }
/*--menu-box end-----------------*/

/*主导航菜单 2018.02.26*/
.MenuList_f1 { text-align: right; }
.MenuList_f1, .MenuList_f1>ul { line-height: 80px; width: 100%; }
.MenuList_f1>ul { font-size: 0; display: block; }
.MenuList_f1>ul>li:first-child { margin-left: 0; }
.MenuList_f1>ul>li { position: static; text-align: center; display: inline-block; vertical-align: top; margin-left: 5.5%; overflow: hidden; }
.MenuList_f1>ul>li a { display: block; text-transform: capitalize; }
.MenuList_f1>ul>li a span { text-transform: capitalize; display: inline-block; vertical-align: middle; line-height: 1.5; }
.MenuList_f1>ul>li>:first-child { font-weight: normal; display: block; position: relative; z-index: 0; font-size: 16px; color: #444; }
.MenuList_f1>ul>li>:first-child.on { color: #f14031; }
.MenuList_f1>ul>li>:nth-child(2) { transform-origin: top; opacity: 0; transform: scale(1, 0); overflow: hidden; line-height: 80px; background: #FFF; background: rgba(255,255,255,0.96); left: 0; z-index: 2; position: absolute; width: 100%; }
.MenuList_f1>ul>li ul li { max-width: none; float: none; margin-left: 80px; width: auto; padding: 0px; display: inline-block; vertical-align: top; }
.MenuList_f1>ul>li ul li a { text-transform: capitalize; width: 100%; overflow: hidden; display: block; color: #555; text-align: center; text-decoration: none; font-size: 14px; font-weight: normal; }
.MenuList_f1>ul>li>:first-child.on:after { content: ''; border-style: solid; position: absolute; bottom: 0; left: 0; border-color: transparent transparent #f14031; border-width: 0 9px 8px; left: 50%; margin-left: -9px; }
/*.MenuList_f1>ul>li:hover>:first-child:after, .MenuList_f1>ul>li>:first-child.on:after { height: 100%; left: 0; }*/
/*汉堡菜单PC*/
.menu-i.on .menu-icon span:after { transform: rotateZ(-45deg); }
.menu-i.on .menu-icon span:before { transform: rotateZ(45deg); }
.menu-i.on .menu-icon span { background: transparent; }
.menu-i.on .menu-icon span:before, .menu-i.on .menu-icon span:after { bottom: 0; top: 0; }
.menu-icon span, .menu-icon span:before, .menu-icon span:after { transition: 0.3s ease 0s; display: inline-block; height: 2px; background: #444; content: ''; width: 40px; }
.menu-icon span:before, .menu-icon span:after { position: absolute; left: 0; }
.menu-icon span:before { top: -12px; }
.menu-icon span:after { bottom: -12px; }
.menu-icon span { position: relative; margin: 0 auto; }
.menu-i { display: none; border-left: 1px solid #e8e8e8; transition: 0.5s ease 0.5s; opacity: 1; top: 0; right: 0; overflow: hidden; width: 100px; line-height: 80px; margin-left: 0; text-align: center; position: absolute; z-index: 1; border-right: 1px solid #e8e8e8; }
.menu-icon { cursor: pointer; }
.menu-i1 { transition: 0.3s ease 0.8s; opacity: 1; right: 0; }
/*导航定位使用的类*/
.menu-fix { position: fixed; margin-top: 0; left: 0; top: 0; z-index: 1; }
/*---导航end------------------------------------------------------------------------------------------------------------------------*/

/*logo*/
.menu-w { position: relative; font-size: 0; width: 84%; margin: 0 auto; height: 100%; z-index: 0; }
.logo { width: 15%; height: 100%; }
.logo img { width: 100%; }
/*--logo end------------------------------------------*/
/*f_type:true*/
.MenuList_f1.swiper>ul>li { position: static; }
/*f_type:true*/
.MenuList_f1.swiper>ul { display: flex; display: -ms-flex; }
#MenuList_f1_public-bg { opacity: 0; height: 0; }
/*public*/
.public-content { margin-top: 2%; }
.page-content { margin-top: 4.5%; }
.swiper-pagination-bullet { outline: none; }
.public-i:before { content: ''; width: 4px; height: 10px; position: absolute; background: #f14132; left: 50%; top: 50%; margin-top: -5px; margin-left: -2px; z-index: 0; }
.public-i { width: 40px; position: relative; height: 36px; display: block; border: 2px solid #f14132; margin: 2% auto 0; z-index: 0; box-sizing: border-box; }
.public-a { transition: 0.3s ease 0s; color: #666; overflow: hidden; font-size: 0; display: block; width: 164px; text-align: center; text-transform: uppercase; height: 44px; border: 1px solid #d4d4d4; line-height: 44px; border-radius: 99px; }
.public-a span { display: inline-block; font-size: 16px; vertical-align: middle; }
.public-a:after { transition: 0.3s ease 0s; margin-left: 20px; border-color: transparent transparent transparent #f14132; border-width: 8px 0 8px 12px; vertical-align: middle; }
.ResTitle_a1 { text-transform: uppercase; font-size: 1.9vw; text-align: center; font-weight: bold; color: #444; }
/*footer*/
.page-footer { margin-top: 4%; }
.footer-box .T>div { padding: 2.5% 0 4%; position: relative; overflow: hidden; border-top: 1px solid #f26054; z-index: 0; }
.footer-box .T { color: #fff; padding-top: 3%; background: #f14132; }
.MenuList_f2>ul>li { text-transform: capitalize; margin-left: 7.5%; display: inline-block; vertical-align: top; }
.MenuList_f2>ul>li>h3 a { font-size: 16px; font-weight: normal; }
.MenuList_f2>ul>li ul { margin-top: 10px; padding-top: 20px; border-top: 1px solid #fff; position: relative; z-index: 0; }
.MenuList_f2>ul>li ul:before { content: ''; display: block; width: 20px; height: 1px; background: #fff; position: absolute; top: 0; left: 0; z-index: -1; }
.MenuList_f2>ul>li ul li:first-child { margin-top: 0; }
.MenuList_f2>ul>li ul li { margin-top: 20px; }
.MenuList_f2>ul>li ul a { font-size: 14px; font-weight: normal; }
.footer-box .bshare-custom a { transition: 0.3s ease 0s; width: 46px; height: 46px; padding: 0; margin: 0; border-radius: 50%; margin-left: 20px; }
.footer-box .T .R { position: absolute; top: 2.5vw; right: 0; z-index: 0; }
.footer-box .bshare-custom .bshare-weixin { background: url(../images/i13.png) no-repeat center #fff; background-size: 52% auto; }
.footer-box .bshare-custom .bshare-qqim { background: url(../images/i14.png) no-repeat center #fff; background-size: 41% auto; }
.footer-box .bshare-custom .bshare-sinaminiblog { background: url(../images/i15.png) no-repeat center #fff; background-size: 54% auto; }
.footer-box .T .R>a span { font-size: 16px; background: url(../images/i12.png) no-repeat left center; background-size: 20px 14px; padding-left: 30px; transition: 0.3s ease 0s; }
.footer-box .T .R>a { font-size: 0; transition: 0.3s ease 0s; height: 40px; background: #444; display: block; line-height: 40px; text-align: center; }
.bshare-custom { margin: 30px 0; }
.footer-box .B { color: #fff; font-size: 14px; text-align: center; background: #444; padding: 20px 0; }
.footer-box .T .R p { font-size: 18px; }
.footer-box .B img { display: inline-block; vertical-align: text-bottom; }
/*nav*/
.page-banner { position: relative; z-index: 1; }
.nav { transition: 0.3s ease 0s; top: auto; position: absolute; width: 100%; bottom: 0; background: rgba(241,64,49,0.8); left: 0; z-index: 0; }
.NavList_a1 li:first-child { margin-left: 0; }
.NavList_a1 a { text-transform: capitalize; transition: 0.3s ease 0s; position: relative; padding: 20px 2.3vw; text-align: center; font-size: 14px; display: block; z-index: 0; }
.NavList_a1 a.on { color: #f14031; }
/*.nav.menu-fix .NavList_a1 a.on { background: #fff; }*/
#NavList_a1_menu-slide { padding: 5px 0; position: absolute; background: #fff; z-index: -1; transition: 0.5s cubic-bezier(0.21, 0.8, 0.31, 1.21) 0s; transform: translateY(-5px); box-shadow: 0 0 15px 0 rgba(232,52,40,0.15); }
.NavList_a1 li { margin-left: 10px; display: inline-block; vertical-align: top; }
.NavList_a1 { font-size: 0; color: #fff; position: relative; z-index: 0; }
.ResTitle_a2 { height: 100%; box-sizing: border-box; padding: 2.5vw 0; color: #f14031; font-size: 5.6vw; background: #fff; text-align: center; text-transform: uppercase; position: relative; z-index: 0; }
.ResTitle_a2:before { content: ''; position: absolute; right: 15vw; top: 50%; border-style: solid; border-color: transparent transparent #f14132; border-width: 0 1.8vw 2.6vw 1.8vw; margin-top: -1.3vw; transition: 0.3s ease 0s; }
.ResTitle_a2.on:before { transform: rotateX(180deg); }
.nav>div .mob-720 { height: calc(100% + 2.6vw); position: absolute; width: 100%; top: -1.3vw; z-index: 0; box-shadow: 0 0 25px 0 rgba(232,52,40,0.15); }
.ResTitle_a2:after { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.ResTitle_a2 * { display: inline-block; vertical-align: middle; }
.page-title { padding-left: 8%; }
.page-title .L { width: 100%; }
.rid32 .page-title .L { width: 43.5%; }
.ResTitle_a3 span:before { width: 5.2vw; content: ''; display: inline-block; vertical-align: middle; height: 1px; background: #666; margin-right: 20px; }
.ResTitle_a3 span { display: block; font-size: 20px; color: #666; margin-top: 5px; }
.ResTitle_a3 em { display: block; font-size: 2.6vw; text-transform: uppercase; color: #f14031; }
.ResTitle_a3 em b { color: #e8e8e8; }
.nav.menu-fix { position: fixed; top: 0; left: 0; box-sizing: border-box; z-index: 1; bottom: auto; }
/*rid32*/
.rid32 .page-title .R, .rid32 .B .L h4, .rid32 .T .R h4, .rid43 .public-content .T .R h4, .rid50 .public-content h4, .rid47 .public-content h4, .rid48 .public-content h4 { font-size: 1.9vw; color: #444; line-height: normal; }
.rid47 .public-content h4, .rid48 .public-content h4 { text-align: center; }
.rid32 .page-title .R { width: 56.5%; }
.rid32 .page-title .R span, .rid32 .B .L h4 span, .rid32 .T .R h4 span, .rid43 .public-content .T .R h4 span, .rid50 .public-content span, .rid47 .public-content span, .rid48 .public-content span { font-weight: normal; }
.rid32 .page-title .R strong, .rid32 .B .L h4 strong, .rid32 .T .R h4 strong, .rid43 .public-content .T .R h4 strong, .rid50 .public-content strong, .rid47 .public-content strong, .rid48 .public-content strong { color: #f14031; }
.rid32 .T .L { width: 36.5%; }
.rid32 .B .L { width: 39.5%; }
.rid32 .T .R { padding-top: 1.8%; border-top: 1px solid #e8e8e8; }
.rid32 .B .L p, .rid32 .T .R, .rid32 .B .R { font-size: 16px; color: #666; line-height: 2.25; }
.rid32 .B .R { width: 52.5%; margin-left: 8%; }
.rid32 .T .R { width: 56.5%; margin-left: 7%; }
.rid32 .T>div { padding-top: 1.5%; position: relative; z-index: 0; padding-left: 8%; }
.rid32 .T>div:before, .rid43 .public-content .T:before { content: ''; background: url(../images/bg1.png) no-repeat top left; position: absolute; top: 0; height: 42%; width: 16%; z-index: -1; left: 27%; background-size: 100% auto; }
.rid32 .B { margin-top: 4%; padding: 2.5% 0 4.5%; font-size: 0; background: #f8f8f8; }
.rid32 .B i img { max-width: 3.6vw; max-height: 4.2vw; margin-left: 5%; }
.rid32 .B .L p { margin-top: 4.5%; }
.rid32 .B i { display: block; margin-top: 3.5%; }
.rid32 .T .R p { width: 85%; }
/*rid45*/
.rid45 .PhotoList_i1 li { padding: 8px; position: relative; z-index: 0; }
.rid45 .PhotoList_i1 li:after { content: ''; position: absolute; height: 0; bottom: 0; left: 30%; width: 40%; box-sizing:;
border-bottom: 8px solid #f14031; z-index: -1; transition: 0.3s linear 0s; opacity: 0; }
.rid45 .PhotoList_i1 li:before { content: ''; position: absolute; height: 0; top: 0; left: 30%; width: 40%; box-sizing: border-box; border-top: 8px solid #f14031; z-index: -1; border-left: 8px solid #f14031; border-right: 8px solid #f14031; transition: width 0.3s linear 0.3s, left 0.3s linear 0.3s, height 0.3s linear 0s; }
/*products*/
.products .PhotoList_i1 li { transition: 0.3s ease 0s; padding: 1%; position: relative; z-index: 0; background: #f2f2f2; width: 32%; margin-left: 2%; margin-bottom: 4%; }
.products .PhotoList_i1 img { max-width: none; max-height: none; width: 100%; height: 100%; }
.products .PhotoList_i1 a { border: none; height: 18vw; background: #fff; }
.products .PhotoList_i1 span { border: 1px solid #e8e8e8; background: #fff; width: 88%; position: absolute; bottom: -10px; left: 6%; z-index: 0; }
/*rid52,rid49*/
.rid52 .public-content .T { background: url(../images/bg2.jpg) no-repeat top right #f14031; background-size: auto 100%; color: #fff; }
.rid49 .public-content .T { background: url(../images/bg4.jpg) no-repeat top left #f14031; background-size: auto 100%; color: #fff; }
.rid52 .public-content .B, .rid49 .public-content .B { background: #f2f2f2; color: #666; line-height: 2; }
.rid52 .public-content .L, .rid49 .public-content .R { width: 57.5%; box-sizing: border-box; font-size: 18px; }
.rid52 .public-content .R, .rid49 .public-content .L { width: 42.5%; box-sizing: border-box; font-size: 18px; }
.rid52 .public-content .T .R, .rid52 .public-content .B .L, .rid49 .public-content .T .L, .rid49 .public-content .B .R { padding: 0 5%; }
.rid52 .public-content .T .R strong { display: block; font-size: 3.2vw; }
.rid49 .public-content .T .L strong { font-size: 2.1vw; font-weight: normal; }
.rid52 .public-content .T .R span, .rid49 .public-content .T .L span { display: block; font-size: 20px; margin-top: 2%; }
.rid52 .public-content .T .R p, .rid49 .public-content .T .L p { line-height: 2.2; margin-top: 4%; }
/*slide-box*/
.slide-box { font-size: 16px; position: fixed; right: 0; top: 50%; z-index: 1; color: #fff; margin-top: -184px; text-align: center; transition: 0.3s ease 0.3s; }
.slide-box.on { transform: scale(0); transform-origin: bottom; opacity: 0; transition: 0.3s ease 0s; top: 70%; }
.slide-close { cursor: pointer; outline: none; width: 20px; height: 20px; background: #f15131; border-radius: 50%; position: relative; z-index: 0; margin-left: auto; margin-right: 5px; }
.slide-close:before, .slide-close:after { content: ''; width: 10px; height: 1px; background: #fff; left: 50%; top: 50%; margin-top: -1px; margin-left: -5px; position: absolute; transition: 0.3s ease 0s; }
.slide-close:before { transform: rotateZ(45deg); }
.slide-close:after { transform: rotateZ(-45deg); }
.slide-content { position: relative; background: #f15131; border-radius: 8px; margin-top: 20px; z-index: 0; }
.slide-content:before { content: ''; width: 1px; height: 20px; background: rgba(241,81,49,0.3); position: absolute; right: 14px; top: -20px; z-index: -1; }
.slide-content>ul>li { position: relative; padding: 25px 10px; width: 70px; z-index: 0; }
.slide-content>ul>li:after { content: ''; width: 70px; height: 1px; background: rgba(255,255,255,0.4); position: absolute; bottom: 0; left: 50%; margin-left: -35px; z-index: 0; }
.slide-content a { display: block; }
.slide-content a img, .slide-open img { height: 25px; transition: 0.3s ease 0s; }
.slide-content p { margin-top: 10px; }
.slide-hover h3 { font-weight: normal; font-size: 14px; }
.slide-hover ul { padding: 15px 0; }
.slide-hover li:first-child { margin-top: 0; }
.slide-hover li { font-size: 0; margin-top: 15px; }
.slide-hover ul a { display: inline-block; vertical-align: top; padding: 0 5px 8px; border-bottom: 1px solid #eee; }
.slide-hover li img { height: 22px; }
.slide-hover h3 { font-weight: normal; font-size: 14px; margin-left: 10px; transition: 0.3s ease 0s; width: 60px; text-align: left; }
.slide-hover span { display: block; margin: 0 0 10px; }
.slide-content i, .slide-open { text-align: center; position: relative; display: block; width: 64px; border-radius: 50%; height: 64px; background: rgba(255,255,255,0.1); box-sizing: border-box; z-index: 0; margin: 0 auto; }
.slide-open { z-index: 1; cursor: pointer; outline: none; bottom: 3%; position: fixed; right: 10px; background: #f15131; transform: scale(0); opacity: 0; transition: 0.3s eaes 0s; }
.slide-open.on { transform: scale(1); opacity: 1; transition: 0.3s ease 0.3s; }
.slide-content i:after, .slide-open:after { content: ''; position: absolute; width: 78%; height: 78%; background: #fff; z-index: -1; left: 11%; top: 11%; border-radius: 50%; }
.slide-hover { display: none; left: -155px; position: absolute; width: 155px; box-sizing: border-box; color: #666; font-size: 16px; top: 0; overflow: hidden; background: url(../images/menu_bg.png) repeat top left; background-size: 1px 1px; }
.slide-hover>div { background: #fff; border: 1px solid #e8e8e8; width: 145px; border-radius: 10px; overflow: hidden; }
.goTop:after { transform: rotateZ(45deg); transform-origin: left; }
.goTop:before { transform: rotateZ(-45deg); transform-origin: right; }
.goTop:before, .goTop:after { content: ''; width: 14px; height: 2px; display: inline-block; vertical-align: top; background: #fff; transition: 0.3s ease 0s; }
.goTop { transition: 0.3s ease 0s; font-size: 0; padding: 14px 0 24px; cursor: pointer; outline: none; }
/*newslist*/
.news-list .T>div { background: url(../images/bg3.png) no-repeat top left; background-size: 29.3% auto; padding: 1.5% 0 0 1.5%; box-sizing: border-box; }
.news-list .T ul { position: relative; z-index: 0; }
.news-list .T li i { width: 48%; overflow: hidden; height: 100%; }
.news-list .T li:first-child i { width: 100%; height: 21.5vw; }
.news-list li a { height: 100%; }
.news-list .B li a>i img, .news-list li a>img { height: 100%; width: auto; min-width: 100%; margin-left: 50%; transform: translateX(-50%) scale(1); }
.news-list .T li img, .news-list .B li a>i img { transition: 0.5s linear 0s; }
.news-list .T li { font-size: 0; width: 57%; background: #f2f2f2; position: absolute; right: 0; height: 45.5%; overflow: hidden; z-index: 0; }
.news-list .T ul:after { content: ''; width: 57%; height: 1px; background: #e8e8e8; position: absolute; right: 0; top: 50%; z-index: 0; }
.news-list .T li:first-child+li, .photo-list .T li:first-child+li { top: 0; }
.news-list .T li:last-child, .photo-list .T li:last-child { bottom: 0; }
.news-list .T li:first-child { width: 39%; padding-bottom: 3%; position: static; }
.news-list .T li>div { width: 43%; padding: 0 4.5%; }
.news-list .T li:first-child>div { width: 100%; box-sizing: border-box; margin-top: 6%; }
.news-list .T li h3 a { transition: 0.3s ease 0s; font-size: 20px; color: #444; font-weight: normal; }
.news-list .T li p { transition: 0.3s ease 0s; margin-top: 5%; font-size: 16px; color: #666; line-height: 1.8; -webkit-line-clamp: 3; max-height: 78px; }
.news-list .T li:first-child p { margin-top: 2%; }
.news-list .T li .public-a { margin-top: 7%; }
.news-list .T { margin-bottom: 2.5%; }
.news-list .B { padding: 4% 0; background: #f2f2f2; }
.news-list .B li { margin-bottom: 4%; width: 30%; margin-left: 5%; }
.news-list .B li em span { font-size: 14px; color: #666; }
.news-list .B li em img { width: 16px; margin-right: 5px; }
.news-list .B li a>i { height: 16.5vw; display: block; overflow: hidden; }
.news-list .B li a>div { padding: 6% 8% 12%; background: #fff; }
.news-list .B li h3 { margin-top: 5%; font-size: 18px; color: #444; font-weight: normal; }
.news-list .B li p { margin-top: 5%; font-size: 16px; color: #666; line-height: 1.8; max-height: 50px; }
.news-list .B li b { margin-top: 5%; color: #666; transition: 0.3s ease 0s; }
.news-list .B li b span { font-size: 14px; text-transform: uppercase; }
.news-list .B li b i { margin-right: 5%; width: 20%; font-size: 15px; font-family: "宋体"; text-align: right; position: relative; z-index: 0; line-height: 1; }
.news-list .B li b i:before { margin-top: -1px; transition: 0.3s ease 0s; content: ''; width: 100%; height: 1px; background: #666; position: absolute; left: 0; top: 50%; z-index: -1; }
.news-list .B li a { background: #fff; position: relative; z-index: 0; }
.news-list .B li a:before { position: absolute; content: ''; left: 0; bottom: 0; width: calc(100% + 20px); height: 0; z-index: -1; background: #f24d3f; transition: 0.3s ease 0s; }
/*photo-list*/
.photo-list .T li, .photo-list .T .L, .photo-list .T .R { width: 50%; position: absolute; z-index: 0; height: 100%; }
.photo-list .T .R { overflow: hidden; }
.photo-list .T li { position: absolute; z-index: 0; right: 0; }
.photo-list .T li img, .photo-list .B li img { height: 100%; transition: 0.5s linear 0s; }
.photo-list .T li:not(:first-child) { height: 50%; }
.photo-list .T li:first-child+li .L, .photo-list .T li:last-child .R { left: 0; }
.photo-list .T li:first-child+li .R, .photo-list .T li:last-child .L { right: 0; }
.photo-list .T li:first-child+li .L:after, .photo-list .T li:last-child .L:after { content: ''; border-style: solid; position: absolute; top: 50%; margin-top: -14px; z-index: 0; }
.photo-list .T li:first-child+li .L:after { border-color: transparent transparent transparent #f14031; border-width: 14px 0 14px 14px; right: -14px; }
.photo-list .T li:last-child .L:after { border-color: transparent #f14031 transparent transparent; border-width: 14px 14px 14px 0; left: -14px; }
.photo-list .T li:first-child { position: static; height: 31.25vw; }
.photo-list .T ul { position: relative; z-index: 0; }
.photo-list .T .L { background: url(../images/i10.png) no-repeat top center #f14031; background-size: cover; color: #fff; text-align: center; font-size: 0; z-index: 1; }
.photo-list .T li:first-child .L { background: rgba(241,64,49,0.8); height: 41%; left: 0; bottom: 0; }
.photo-list .T .L h3 { font-size: 28px; font-weight: normal; }
.photo-list .T .L p { font-size: 14px; text-transform: capitalize; margin-top: 5px; }
.photo-list .T li:first-child .R { width: 100%; position: static; }
.photo-list .T li a { display: block; position: relative; z-index: 0; height: 100%; }
.photo-list .B { margin-top: 2.5%; padding: 3% 0 4%; background: #f2f2f2; }
.photo-list .B li { margin-bottom: 2.5%; margin-left: 3.5%; width: 31%; display: inline-block; vertical-align: top; }
.photo-list .B li a { height: 17.7vw; }
.photo-list .B li figure { position: relative; z-index: 0; width: 100%; overflow: hidden; height: 100%; }
.photo-list .B li figcaption { position: absolute; width: 100%; left: 0; bottom: 0; z-index: 0; text-align: center; }
.photo-list .B li figcaption .L { font-size: 20px; color: #fff; }
.photo-list .B li figcaption p { text-transform: capitalize; font-size: 12px; color: #fff; opacity: 0.6; margin-top: 3px; }
.photo-list .B li figcaption h3 { font-size: 18px; color: #fff; font-weight: normal; }
.photo-list .B li figcaption>div { width: 100%; display: inline-block; vertical-align: middle; transform: translateX(-100%); transition: 0.3s linear 0s; }
.photo-list .B li figcaption { overflow: hidden; position: absolute; width: 100%; left: 0; bottom: 0; z-index: 0; white-space: nowrap; text-align: center; font-size: 0; background: rgba(0,0,0,0.4); padding: 15px 0; transition: 0.3s ease 0s; }
.news-list li a, .news-list .B li b, .photo-list .B li a { display: block; }
/*rid53*/
.photo-detail .PhotoList_i1 img { max-width: 100%; max-height: 100%; }
.photo-detail .PhotoList_i1 a, .photo-detail .PhotoList_i1 li span { border: none; }
/*rid43*/
.rid43 .public-content .T { padding-left: 8%; padding-top: 2%; position: relative; z-index: 0; }
.rid43 .public-content .T .L { width: 43%; border-bottom-left-radius: 999px; border-top-left-radius: 999px; overflow: hidden; }
.rid43 .public-content .T .R { width: 50%; margin-left: 7%; }
.rid43 .public-content .T .R p { font-size: 16px; color: #666; line-height: 2.3; width: 82%; }
.rid43 .public-content .T .R h4 { padding-right: 18%; padding-bottom: 2.5%; margin-bottom: 2.5%; border-bottom: 1px solid #e8e8e8; }
.rid43 .public-content .B { background: #f2f2f2; padding: 4% 0; margin-top: 4%; }
.rid43 .PhotoList_i1 a { background: #fff; border: none; position: relative; z-index: 0; }
.rid43 .PhotoList_i1 span { border: none; background: none; }
.rid43 .PhotoList_i1 img { max-width: 100%; max-height: 100%; }
.rid43 .PhotoList_i1 li { background: none; }
.rid43 .public-content .T:before { height: 46%; width: 15.5%; left: 34%; }
.rid43 .PhotoList_i1 a:after { color: #fff; content: '+'; font-family: "宋体"; position: absolute; width: 100%; bottom: 0; left: 0; z-index: 0; padding: 2% 0; font-size: 46px; text-align: center; background: rgba(241,64,49,0.8); transition: 0.3s ease 0s; transform: translateY(100%); opacity: 0; }
.rid43 .public-content { margin-top: 0; }
/*rid47*/
.rid47 .public-content img, .rid48 .public-content img, .rid35 .public-content img { max-width: 100%; margin: 0 auto; }
.rid47 .public-content img, .rid48 .public-content img { margin-top: 3%; }
/*rid56*/
.rid56 .public-content .L { width: 40%; margin-right: 5%; }
.rid56 .public-content .T h3 { color: #f14031; font-size: 1.9vw; }
.rid56 .public-content .T p { color: #333; font-size: 1.2vw; margin-top: 5px; }
.rid56 .public-content .B ul { margin-top: 6%; padding-top: 6%; border-top: 1px dashed #f14031; }
.rid56 .public-content .B li:first-child { margin-top: 0; }
.rid56 .public-content .B li { margin-top: 5%; }
.rid56 .public-content .B i { width: 24px; height: 24px; text-align: center; }
.rid56 .public-content .B img { max-width: 100%; max-height: 100%; }
.rid56 .public-content .B span { font-size: 18px; color: #666; margin-left: 10px; line-height: 1.4; max-width: calc(100% - 34px); }
.rid56 .public-content .R { width: 55%; box-sizing: border-box; border: 1px solid #e8e8e8; }
/*rid34*/
.rid34 .public-content .w-1600>*, .rid34 .public-content .L .T>* { width: 50%; }
.rid34 .public-content .L .T { background: url(../images/i10.png) no-repeat left bottom #f14132; background-size: 50% auto; }
.rid34 .public-content .L .T .TL { box-sizing: border-box; padding: 0 5%; color: #fff; }
.rid34 .public-content .L .T h3 { font-weight: normal; font-size: 1.9vw; text-transform: uppercase; }
.rid34 .public-content .L .T ul { margin-top: 3%; padding-top: 3%; border-top: 1px solid #f26054; font-size: 18px; }
.rid34 .public-content .L .T ul li:first-child { margin-top: 0; }
.rid34 .public-content .L .T ul li { margin-top: 3%; line-height: 1.5; }
.rid34-ul { height: 100%; font-size: 0; border-top: 1px solid #f14132; box-sizing: border-box; border-right: 1px solid #f14132; }
.rid34-ulbg { background: #f2f2f2; }
.rid34-ul li h4 { font-size: 1.9vw; color: #f14031; font-weight: normal; margin-top: 4%; }
.rid34-ul li p { font-size: 18px; color: #666; line-height: 1.6; margin-top: 2%; }
.rid34-ul li .dis-m { width: 100%; }
.rid34-ul li { width: 50%; height: 50%; text-align: center; box-sizing: border-box; border-left: 1px solid #f14132; border-bottom: 1px solid #f14132; }
.rid34 .public-content .L .T ul li strong { font-weight: normal; }
.rid34 .public-content .w-1600 { position: relative; z-index: 0; }
.rid34 .public-content .R { position: absolute; right: 0; top: 0; height: 100%; z-index: 0; }
.rid34-ul i { display: block; }
.rid34-ul i img { max-width: 3vw; max-height: 3vw; margin: 0 auto; }
/*rid50*/
.rid50 .public-content h4 { text-align: center; }
.PhotoList_h1 { margin-top: 3%; }
.rid50 .public-content h4:after, .rid47 .public-content h4:after, .rid48 .public-content h4:after { content: ''; display: block; width: 40px; height: 2px; margin: 2% auto; background: #666; }
.rid50 .public-content p, .rid47 .public-content p, .rid48 .public-content p { font-size: 16px; color: #666; text-align: center; line-height: 1.5; }
.PhotoList_h1 { box-sizing: border-box; width: 100%; border-left: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; }
.PhotoList_h1 li:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.PhotoList_h1 li { width: 16.666666%; height: 7.8vw; text-align: center; display: inline-block; vertical-align: top; box-sizing: border-box; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.PhotoList_h1 li img { display: inline-block; vertical-align: middle; max-width: 90%; max-height: 90%; }
/*招聘*/
.hrList_a1_item ul li.other span:after { content: ' < 展开 >'; color: #f24d3f; }
.hrList_a1_item ul li.other.on span:after { content: ' < 收起 >'; }
.hrList_a1_item ul li.other.on { height: auto; }
.hrList_a1_item ul li.other span { cursor: pointer; outline: none; }
/*荣誉*/
.ClassList_b1 { font-size: 0; background: #f5f5f5; border: 1px solid #ccc; margin-bottom: 3%; }
.ClassList_b1 li { text-align: center; width: 14.28%; display: inline-block; vertical-align: top; box-sizing: border-box; }
.ClassList_b1 a { transition: 0.3s ease 0s; padding: 20px 0; display: block; font-size: 16px; color: #666; }
.ClassList_b1 li.on a { background: #f14031; color: #fff; }
.PhotoList_h1, .rid34 .public-content .w-1600, .page-title, .MenuList_f2>ul, .rid32 .T, .rid52 .public-content>*, .rid49 .public-content>*, .news-list .B ul, .news-list .B li em, .photo-list .B ul, .rid43 .public-content .T, .rid56 .public-content>div { font-size: 0; }
.photo-list .B li:nth-child(3n+1), .MenuList_f2>ul>li:first-child+li, .footer-box .bshare-custom a:nth-of-type(1), .rid32 .B i img:first-child, .products .PhotoList_i1 li:nth-child(3n+1), .news-list .B li:nth-child(3n+1) { margin-left: 0; }
.ResTitle_a3 br, .ResTitle_a2 br, .ResTitle_a2 em, .MenuList_f2>ul>li:first-child, .MenuList_f1>ul>li>:nth-child(2), .mob-lan, .public-a.mob-720, .ResTitle_a1 br, .ResTitle_a1 em, .bshare-more.bshare-more-icon.more-style-addthis, .news-list .T li:first-child .public-a, .PhotoList_h1 p { display: none; }

/* #pbpage_34 {height:500px;} */
#pbpage_34 .L{width: 50%;height: 100%;}
#pbpage_34 .L .T {height:100%;background: url(../images/i10.png) no-repeat left bottom #f14132;background-size: 50% auto;}
#pbpage_34 .L .T .TL {box-sizing: border-box;padding: 0 5%;color: #fff;}
#pbpage_34 .L .T>* {width: 50%;}
/* #pbpage_34 .L .T .w-100 {width: 0;} */
#pbpage_34 .L .T h3 {font-weight: normal;font-size: 1.9vw;text-transform: uppercase;}
#pbpage_34 .L .T ul {margin-top: 3%;padding-top: 3%;border-top: 1px solid #f26054;font-size: 18px;}
#pbpage_34 .L .T ul li:first-child {margin-top: 0;}    
#pbpage_34 .L .T ul li{line-height: 1.5;}
#pbpage_34 .L .T ul li strong {font-weight: normal;}
#pbpage_34 .R {right: 0;top: 0;height: 100%;z-index: 0;width: 50%;}
#pbpage_34 .rid34-ul li h4 {font-size: 1.9vw;color: #f14031;font-weight: normal;margin-top: 4%;}
#pbpage_34 .rid34-ul li p {font-size: 18px;color: #666;line-height: 1.6;margin-top: 2%;}
#pbpage_34 .rid34-ul i img {max-width: 3vw;max-height: 3vw;margin: 0 auto;}

#pbpage_47 h4{text-align: center;font-size: 1.9vw;color: #444;line-height: normal;}
#pbpage_47 h4 span{font-weight: normal;}
#pbpage_47 h4 strong{color: #f14031;}
#pbpage_47 h4:after {content: '';display: block;width: 40px;height: 2px;margin: 2% auto;background: #666;}
#pbpage_47 p {font-size: 16px;color: #666;text-align: center;line-height: 1.5;}
#pbpage_47 img{margin-top: 3%;max-width: 100%;margin: 0 auto;}

#pbpage_48 h4:after { content: ''; display: block; width: 40px; height: 2px; margin: 2% auto; background: #666; }
#pbpage_48 p { font-size: 16px; color: #666; text-align: center; line-height: 1.5; }
#pbpage_48 h4{text-align: center;font-size: 1.9vw;color: #444;line-height: normal;}
#pbpage_48 img { max-width: 100%; margin: 0 auto; }
#pbpage_48 img { margin-top: 3%; }
#pbpage_48 h4 { text-align: center; }
#pbpage_48 h4 span{font-weight: normal;}
#pbpage_48 h4 strong{color: #f14031;}


#pbpage_49 .T { background: url(../images/bg4.jpg) no-repeat top left #f14031; background-size: auto 100%; color: #fff; }
#pbpage_49 .B { background: #f2f2f2; color: #666;}
#pbpage_49 .R { width: 57.5%; box-sizing: border-box; font-size: 18px; }
#pbpage_49 .L { width: 42.5%; box-sizing: border-box; font-size: 18px; }
#pbpage_49 .T .L, #pbpage_49 .B .R { padding: 0 5%; }
#pbpage_49 .T .L strong { font-size: 2.1vw; font-weight: normal; }
#pbpage_49 .T .L span { display: block; font-size: 20px; margin-top: 2%; }
#pbpage_49 .T .L p { line-height: 2.2; margin-top: 4%; }

#pbpage_52 .T { background: url(../images/bg2.jpg) no-repeat top right #f14031; background-size: auto 100%; color: #fff; }
#pbpage_52 .T { background: url(../images/bg4.jpg) no-repeat top left #f14031; background-size: auto 100%; color: #fff; }
#pbpage_52 .B{ background: #f2f2f2; color: #666; line-height: 2; }
#pbpage_52 .L{ width: 57.5%; box-sizing: border-box; font-size: 18px; }
#pbpage_52 .R{ width: 42.5%; box-sizing: border-box; font-size: 18px; }
#pbpage_52 .T .R, #pbpage_52 .B .L{ padding: 0 5%; }
#pbpage_52 .T .R strong { display: block; font-size: 3.2vw; }
#pbpage_52 .T .R span{ display: block; font-size: 20px; margin-top: 2%; }
#pbpage_52 .T .R p{ line-height: 2.2; margin-top: 4%; }

#pbpage_56 .L { width: 40%; margin-right: 5%; }
#pbpage_56 .T h3 { color: #f14031; font-size: 1.9vw; }
#pbpage_56 .T p { color: #333; font-size: 1.2vw; margin-top: 5px; }
#pbpage_56 .B ul { margin-top: 6%; padding-top: 6%; border-top: 1px dashed #f14031; }
#pbpage_56 .B li:first-child { margin-top: 0; }
#pbpage_56 .B li { margin-top: 5%; }
#pbpage_56 .B i { width: 24px; height: 24px; text-align: center; }
#pbpage_56 .B img { max-width: 100%; max-height: 100%; }
#pbpage_56 .B span { font-size: 18px; color: #666; margin-left: 10px; line-height: 1.4; max-width: calc(100% - 34px); }
#pbpage_56 .R { width: 55%; box-sizing: border-box; border: 1px solid #e8e8e8; }
#pbpage_56 div { font-size: 0; }

















