@charset "utf-8";
/* reset */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,caption,th,td,form,fieldset,legend,input,button,textarea,menu{ margin:0; padding:0; }
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{ display:block; }
/*table{border-collapse:collapse;border-spacing:0;padding:0; }
caption,th{text-align:left;font-weight:normal; }*/
html,body,fieldset,img,iframe,abbr{ border:0; }
i,cite,em,var,address,dfn{ font-style:normal; }
[hidefocus],summary{ outline:0; }
li{ list-style:none; }
h1,h2,h3,h4,h5,h6,small{ font-size:100%; }
sup,sub{ font-size:83%; }
pre,code,kbd,samp{ font-family:inherit; }
q:before,q:after{ content:none; }
select{ outline:none; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
input,textarea{ overflow:auto; resize:none; font-family:Arial,"Microsoft YaHei"; }
label,summary{ cursor:default; }
a,button{ cursor:pointer; }
h1,h2,h3,h4,h5,h6,em,strong,b{ font-weight:bold; }
del,ins,u,s,a,a:hover{ text-decoration:none; }
/* CSS Document */

body{ padding:0px; margin: 0px; font-family:Arial,"Microsoft YaHei"; }
html,body{ font-size:16px; }
@media only screen and (max-width:1680px){
	html,body{ font-size:14px; }
}
@media only screen and (max-width:1480px){
	html,body{ font-size:12px; }
}
.margin{ margin:0px auto; }
.hidden{ overflow:hidden; }
.width1600{ max-width:1600px; width:90%; }
.bg_q{ position:absolute; top:0px;left:0px;right:0px;bottom:0px; z-index:0; background-repeat:no-repeat;background-position:center;background-size:cover; }
img{ max-width:100%; max-height:100%; vertical-align:middle; }
video,textarea{ vertical-align:middle; }
section.i_md{ width:100%; overflow:hidden; position:relative; }
i.md{ position:absolute; margin-top:-6rem; z-index:0; }
/* top_bg */
.top_h,.top_bg,.top_bg .width1600,.top_bg .width1600 a.logo,.top_bg .width1600 .lm,.top_bg .width1600 .t_r,.so_bg{ height:6rem; }
.top_h{ width:100%; overflow:hidden; border-bottom:1px solid #eeeeee; }
.top_bg{ position:fixed; z-index:999; top:0px; left:0px; width:100%; background-color:#ffffff; }
.top_bg .width1600{ position:relative; z-index:2; }
.top_bg .width1600 a.logo,.top_bg .width1600 .lm,.top_bg .width1600 .t_r,.top_bg .width1600 .so_bg{ display:flex; align-items:center; }
.top_bg .width1600 a.logo{ float:left; position:relative; z-index:9; width:14.4%; }
.top_bg .width1600 a.logo img{ max-height:4rem; }

.top_bg .width1600 .lm{ position:absolute; width:100%; left:0px; z-index:0; }
.top_bg .width1600 .lm div{ text-align:center; height:4rem; line-height:4rem; width:100%; }
.top_bg .width1600 .lm div a{ display:inline-block; font-size:1.25rem; color:#333333; text-transform: uppercase; padding:0px 2rem; }
.top_bg .width1600 .lm div a:hover{ color:#da251c; }

.top_bg .width1600 .gh{ display:none; position:absolute; top:50%; right:0px; width:1.75rem; height:1.125rem; margin-top:-0.5625rem; cursor:pointer; }
.top_bg .width1600 .gh i{ position:absolute; background-color:#000000; width:100%; height:3px; right:0px; transition:all .5s ease; }
.top_bg.selected .width1600 .gh i,.top_bg .width1600 .gh:hover i{ background-color:#da251c; }
.top_bg .width1600 .gh i.t{ top:0; }
.top_bg .width1600 .gh i.c{ top:50%; margin-top:-1.5px; width:1.25rem; }
.top_bg .width1600 .gh i.f{ bottom:0px; }

.top_bg.selected .width1600 .gh i{ top:50%; transition:all .5s ease; }
.top_bg.selected .width1600 .gh i.t{ transform:rotate(45deg); }
.top_bg.selected .width1600 .gh i.c{ display:none; }
.top_bg.selected .width1600 .gh i.f{ transform:rotate(135deg); }

.top_bg .width1600 .t_r{ float:right; position: relative; z-index:9; margin-right:3.5rem; }
.top_bg .width1600 .t_r div,.top_bg .width1600 .t_r div a,.top_bg .width1600 .t_r div i{ height:1.125rem; }
.top_bg .width1600 .t_r div a,.top_bg .width1600 .t_r div i{ display:block; float:left; }
.top_bg .width1600 .t_r div a.so{ width:1.125rem; background:url(../images/so.png) no-repeat scroll center; background-size: cover; }
.top_bg .width1600 .t_r div a.so:hover{ background-image:url(../images/so2.png); }

.top_bg .width1600 .t_r div i{ width:1px; /*background-color:#eeeeee;*/ margin:0px 1rem; }

.top_bg .width1600 .t_r div i.yy{ font-size:1.125rem; line-height: 1; color:#333333; padding-left:1.75rem; background:url(../images/yy.png) no-repeat scroll left center; background-size:auto 100%;margin: 0; }
.top_bg .width1600 .t_r div i.yy del{ position: absolute;top: 4rem;right: 0rem;width: 2.5rem;}
.top_bg .width1600 .t_r div i.yy:hover{ color:#da251c; background-image:url(../images/yy2.png);}
.top_bg .width1600 .t_r div i.yy a{ background-color:#ffffff; color:#333333; position:relative; width:1.5rem; padding:0.5rem; text-align:center; max-height:0px; opacity:0; height:1.5rem; line-height:1.5rem; overflow:hidden; font-size:1rem; transition:all 0.5s ease;}
.top_bg .width1600 .t_r div i.yy:hover a{ max-height:3rem; opacity:1; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.14); transition:all 0.5s ease;}
.top_bg .width1600 .t_r div i.yy a:hover{ background-color:#001a6f; color:#ffffff;}
.top_bg .width1600 .t_r div i.x{padding:0px 1rem;}

.top_bg .width1600 .so_bg{ float:right; width: 30%; max-width:0px; opacity: 0; position: relative; z-index:9; }
.top_bg .width1600 .so_bg.x{ display:flex; max-width:20rem; opacity:1; transition: all 1s ease; }
.top_bg .width1600 .so_bg div{ background-color:#f5f5f5; position: relative; height:3rem; width: 76%; padding:0px 16% 0px 8%; overflow: hidden; border-radius:2rem; }
.top_bg .width1600 .so_bg div input,.top_bg .width1600 .so_bg div button{ height:3rem; border:0px; outline:none; }
.top_bg .width1600 .so_bg div input{ width: 100%; line-height:3rem; background-color:#f5f5f5; font-size:0.875rem; color:#333333; }
.top_bg .width1600 .so_bg div input::-webkit-input-placeholder{ color: #333333; }
.top_bg .width1600 .so_bg div button{ position:absolute; right:8%; top:0px; width:1.125rem; background:url(../images/so.png) no-repeat scroll center; background-size:100% auto; }
.top_bg .width1600 .so_bg div button:hover{ background-image:url(../images/so2.png); }

.top_bg .width1600 .googleelement{ z-index: 10; text-align: center;position: absolute;right: 0;top: 0.5rem; }

.top_bg .sj_lm{ display:none; }

/*dh_bg*/
.dh_bg{ position:fixed; top:6rem; background-color:#ffffff; width:100%; left:0px; z-index:998; border-top:1px solid #eeeeee; box-shadow:0px 8px 10px 0px rgba(0,0,0,0.14); }
.dh_bg .width1600{ opacity:0; height:0px; transition: all 0.5s ease; }
.dh_bg.x .width1600,.dh_bg:hover .width1600{ padding:2rem 0px 4.5rem; height: 26.625rem; opacity:1; transition: all 0.5s ease; }

.dh_bg .width1600 div.hidden.l{ float:left; width:33%; max-width:32.5rem; }
.dh_bg .width1600 div.hidden.l div{ overflow:hidden; }
.dh_bg .width1600 div.hidden.l div.i{ position:relative; height:15rem; margin-bottom:1.5rem; }
.dh_bg .width1600 div.hidden.l div.n{ font-size:1.45rem; line-height:1.25; min-height:5.625rem; }
.dh_bg .width1600 div.hidden.l div.m{ margin-top:2rem; font-size:1.125rem; }
.dh_bg .width1600 div.hidden.l div.m a{ display:block; float:left; width:11.25rem; height:2.5rem; line-height:2.5rem; text-align:center; background-color:#da251c; color:#ffffff; }
.dh_bg .width1600 div.hidden.l div.m a:hover{ background-color:rgba(0, 0, 0, 0.8); }

.dh_bg .width1600 div.hidden.r{ float:right; width:60%; max-width:51rem; display:none; }
.dh_bg .width1600 div.hidden.r.on{ display:block; }
.dh_bg .width1600 div.hidden.r dd{ border-left:3px solid #da251c; height:2rem; line-height:2rem; padding-left:1rem; }
.dh_bg .width1600 div.hidden.r dd a{ display:block; color:#333333; font-size:1.25rem; }
.dh_bg .width1600 div.hidden.r dd a:hover{ color:#da251c; }
.dh_bg .width1600 div.hidden.r dl{ overflow:hidden; margin-top:2rem; }
.dh_bg .width1600 div.hidden.r dl a{ display:block; font-size:1.125rem; line-height: 2; color:#333333; }
.dh_bg .width1600 div.hidden.r dl a:hover{ color:#da251c; }

/*pc_dh*/
.pc_dh{ position:fixed; border-top:1px solid #eeeeee; top:6rem; left:0px; bottom:100vh; opacity:0; right:0px; z-index:998; transition: all 1s ease; }
.pc_dh.x{ bottom: 0px; opacity:1; background-color:#ffffff; transition: all 1s ease; }
.pc_dh .pc_dh_bg{ position:absolute; top:8vh; left:0px; right:0px; bottom:5vh; }

.pc_dh .pc_dh_bg .width1600{ height:100%; position:relative; }
.pc_dh .pc_dh_bg .width1600 div.t{ margin-bottom:6rem; text-transform: uppercase; }
.pc_dh .pc_dh_bg .width1600 div.t a{ color:#333333; }
.pc_dh .pc_dh_bg .width1600 div.t a:hover{ color:#da251c; }
.pc_dh .pc_dh_bg .width1600 div.t div.l{ float:left; width:35%; }
.pc_dh .pc_dh_bg .width1600 div.t div.l a{ display:block; margin-bottom: 3vh; font-size:3rem; font-weight:bold; }
.pc_dh .pc_dh_bg .width1600 div.t div.l a.o{ color:#da251c; }

.pc_dh .pc_dh_bg .width1600 div.t div.r{ float:right; width:62%; }
.pc_dh .pc_dh_bg .width1600 div.t div.r dl{ overflow:hidden; display:none; }
.pc_dh .pc_dh_bg .width1600 div.t div.r dl.o{ display:block; }
.pc_dh .pc_dh_bg .width1600 div.t div.r dl a{ display:block; font-size:1.125rem; line-height:1.75; margin-bottom:0.5rem; }

.pc_dh .pc_dh_bg .width1600 div.f{ position:absolute; left:0px; bottom:0px; width:100%;  overflow: initial; }
.pc_dh .pc_dh_bg .width1600 div.f dd{ font-size:1.125rem; font-weight:bold; }
.pc_dh .pc_dh_bg .width1600 div.f dl{ overflow:hidden; margin-top:1.25rem; }
.pc_dh .pc_dh_bg .width1600 div.f dl a{ display: block; float: left; width:2.5rem; height:2.5rem; background-repeat:no-repeat; background-position:center; background-size:1.875rem; opacity:0.5; border-radius:50%; margin-right:1rem; transition: all 0.5s ease; border:2px solid #333333; }
.pc_dh .pc_dh_bg .width1600 div.f dl a:hover{ opacity:1; transition: all 0.5s ease; }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f1{ background-image:url(../images/f11.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f2{ background-image:url(../images/f22.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f3{ background-image:url(../images/f33.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f4{ background-image:url(../images/f44.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f5{ background-image:url(../images/f55.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f6{ background-image:url(../images/f66.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a.f7{ background-image:url(../images/f77.png); }
.pc_dh .pc_dh_bg .width1600 div.f dl a img{ position:absolute; max-width:6rem; max-height:6rem; margin-top:-7rem; margin-left:-2rem; display:none; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.14); }
.pc_dh .pc_dh_bg .width1600 div.f dl a:hover img{ display:block; }


/* banner */
.banner,.banner .swiper-wrapper,.banner .swiper-wrapper .swiper-slide,.banner .swiper-wrapper .swiper-slide .width1600{ height:50rem; }
.banner{ width: 100%; overflow: hidden; position: relative; }
.banner .swiper-wrapper{  }
.banner .swiper-wrapper .swiper-slide{ position:relative; cursor:grab; }
.banner .swiper-wrapper .swiper-slide .width1600{ display:flex; align-items:center; position:relative; z-index:9; }
.banner .swiper-wrapper .swiper-slide .width1600 div{ opacity: 0; margin-top:5rem; width:100%; color:#ffffff; font-weight:bold; font-size:3.75rem; text-transform: uppercase; white-space:pre-wrap; }
.banner .swiper-wrapper .swiper-slide.on .width1600 div{ opacity:1; margin-top:0px; transition: all 2s ease; }

.banner div.qh{ position: absolute; z-index: 99; font-size: 2rem; color: #ff0000; top: 0px; display:none; }
.banner .page{ position:absolute; left:0px; width:100%; bottom:2.25rem; z-index:9; text-align:center; line-height:0.25rem; }
.banner .page span{ display:inline-block; position: relative; width:1.5rem; height:1.5rem; border-radius:50%; margin:0px 0.5rem; border:1px solid rgba(218, 37, 28, 0); }
.banner .page span.on{  border:1px solid #da251c; }
.banner .page span i{ position:absolute; width:0.5rem; height:0.5rem; border-radius:50%; background-color:#ffffff; top:0px; left:0px; right:0px; bottom:0px; margin:auto; }
.banner .page span.on i{ background-color:#da251c; }

/*i_cp_lm*/
.i_cp_lm{ padding:7rem 0px; }
.i_cp_lm ul,.i_cp_lm ul li{ overflow:hidden; }
.i_cp_lm ul{ width:102%; }
.i_cp_lm ul li{ float:left; position:relative; height:37.5rem; width:23.591%; margin-right:1.205%; }
.i_cp_lm ul li div.bg{ position:absolute; z-index:9; top:36%; left:0px; right:0px; bottom:0px; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5)); }
.i_cp_lm ul li div.bg div{ width:84%; position:absolute; left:8%; bottom:2rem; }
.i_cp_lm ul li div.bg div dd{ color:#ffffff; text-transform: uppercase; font-weight:bold; font-size:1.875rem; white-space:pre-wrap; line-height:1.6; }
.i_cp_lm ul li div.bg div ol{ margin-top:1rem; }
.i_cp_lm ul li div.bg div ol a{ display:block; height: 0px; overflow: hidden; opacity: 0; text-align:center; font-size:1.125rem; color:#333333; background-color:#ffffff; transition: all 0.5s ease; }
.i_cp_lm ul li:hover div.bg div ol a{ opacity: 1; height:3.75rem; line-height:3.75rem; transition: all 0.5s ease; }
.i_cp_lm ul li div.bg div ol a:hover{ background-color:#da251c; color:#ffffff; transition: all 0.5s ease; }

/*i_xx*/
.i_xx{ padding-bottom:6.5rem; color:#333333; }
.i_xx div.t{ font-size:3.75rem; font-weight:bold; text-transform: uppercase; max-width:87.5rem; line-height:1.2; }
.i_xx div.f{ font-size: 2.25rem; margin-top:5rem; position:relative; padding-left:45%; min-height:5rem; }
.i_xx div.f a{ position:absolute; left:0px; bottom:0px; width:3.75rem; height:3.75rem; background:url(../images/jt.png) no-repeat scroll center #da251c; border-radius:50%; transition: all 0.5s ease; background-size:1rem; }
.i_xx div.f a:hover{ background-color:#333333; transition: all 0.5s ease; }

.i_sb{ position:relative; min-height:100vh; background:url(../images/i_sb.jpg) no-repeat scroll center; background-size: cover; background-attachment: fixed; }
.i_sb .bg_q{ background-attachment: fixed; }
.i_sb .width1600{ position:relative; z-index:9; padding:10rem 0px; }
.i_sb .width1600 div.n{ position:absolute; z-index:9; right:0px; color:#ffffff; text-transform: uppercase; font-size:3.75rem; font-weight:bold; width:50%; max-width:42.5rem; }
.i_sb .width1600 ul,.i_sb .width1600 ul li{ overflow:hidden; }
.i_sb .width1600 ul{}
.i_sb .width1600 ul li{}
.i_sb .width1600 ul li div.bg{ overflow: hidden; background-color:#ffffff; width:25%; }
.i_sb .width1600 ul li.l1 div.bg{ float:left; }
.i_sb .width1600 ul li.l2 div.bg{ float:left; margin-left:25%; }
.i_sb .width1600 ul li.l3 div.bg{ float:right; margin-right:25%; }
.i_sb .width1600 ul li.l4 div.bg{ float:right; }
.i_sb .width1600 ul li div.bg div{ padding:1.5rem; min-height:19.5rem; }
.i_sb .width1600 ul li div.bg div dd{ font-size:3rem; font-weight:bold; color:#999999; }
.i_sb .width1600 ul li div.bg div dl{ font-size:1.5rem; color:#333333; line-height:2; margin-top:1rem; }

/*i_dzxx*/
.i_dzxx_tit{ white-space:pre-wrap; font-size:3.75rem; font-weight:bold; color:#333333; line-height:1.2; padding:6rem 0px 5rem; text-transform: uppercase; }

.i_dzxx_qh,.i_dzxx_qh .swiper-wrapper,.i_dzxx_qh .swiper-wrapper .swiper-slide,.i_dzxx_qh .swiper-wrapper .swiper-slide .width1600{ height:100vh; }
.i_dzxx_qh{ width: 100%; overflow: hidden; position: relative; }
.i_dzxx_qh .swiper-wrapper{  }
.i_dzxx_qh .swiper-wrapper .swiper-slide{ position:relative; cursor:grab; }
.i_dzxx_qh .swiper-wrapper .swiper-slide .width1600{ position:relative; z-index:9; }
.i_dzxx_qh .swiper-wrapper .swiper-slide .width1600 div{ font-size:5rem; color:#ffffff; opacity: 0; margin-top: 5rem; text-transform: uppercase; padding-top:5vh; }
.i_dzxx_qh .swiper-wrapper .swiper-slide.on .width1600 div{ opacity:1; margin-top: 0px; transition: all 1s ease; }

.i_dzxx_qh div.qh{ position: absolute; z-index: 99; font-size: 2rem; color: #ff0000; top: 0px; display:none; }
.i_dzxx_qh .page{ position:absolute; left:0px; width:100%; bottom:2.25rem; z-index:9; text-align:center; line-height:0.25rem; }
.i_dzxx_qh .page span{ display:inline-block; position: relative; font-size: 1.5rem; font-weight: bold; color: #ffffff; width:3rem; height:3rem; line-height: 3rem; border-radius:50%; margin:0px 0.5rem; background-color: rgba(51, 51, 51, 0.3); }
.i_dzxx_qh .page span.on{ background-color:#da251c; }

/*i_news*/
.i_news{ padding:5rem 0px 10rem; }
.i_news .tit{ margin-bottom:4rem; text-transform: uppercase; }
.i_news .tit dd{ font-size:3.75rem; color:#333333; font-weight:bold; }
.i_news .tit dl{ text-align:right; margin-top:2rem; }
.i_news .tit dl a{ font-size:1.5rem; color:#333333; }
.i_news .tit dl a:hover{ color:#da251c; }

.i_news .hidden ul,.i_news .hidden ul li{ overflow:hidden; }
.i_news .hidden ul{ width:24.063%; }
.i_news .hidden ul.l{ float:left; }
.i_news .hidden ul.r{ float:right; }
.i_news .hidden ul li.t{ margin-bottom:1.75rem; }
.i_news .hidden ul li a{ display:block; overflow:hidden; color:#333333; }
.i_news .hidden ul li a div.i{ position:relative; height:17.5rem; margin-bottom:1rem; overflow:hidden; }
.i_news .hidden ul li a div.i i.bg_q{ transition: all 0.5s ease; }
.i_news .hidden ul li a:hover div.i i.bg_q{ transform: scale(1.1); transition: all 0.5s ease; }

.i_news .hidden ul li a div.i i.bg,.i_news .hidden ul li a div.i span{ position:absolute; }
.i_news .hidden ul li a div.i i.bg{ z-index:1; top:45%; left:0px; right:0px; bottom:0px; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6)); }
.i_news .hidden ul li a div.i span{ z-index:5; font-size:1.125rem; color:#ffffff; background-color:rgba(0, 0, 0, 0.5); height:3rem; line-height:3rem; border-radius:2rem; padding:0px 1.5rem; min-width:9rem; text-align:center; top:1.5rem; left:6%; }

.i_news .hidden ul li a div.n{ font-size:1.125rem; line-height: 1.5; height:5rem; overflow:hidden; }
.i_news .hidden ul li a div.d{ font-size:1rem; margin-top:1rem; overflow:hidden; }

.i_news .hidden div.c{ float:left; height:53.75rem; position:relative; width:49.375%; margin-left:1.2495%; overflow:hidden; }
.i_news .hidden div.c i.bg_q{ transition: all 0.5s ease; }
.i_news .hidden div.c:hover i.bg_q{ transform: scale(1.1); transition: all 0.5s ease; }

.i_news .hidden div.c div.bg{ position:absolute; z-index:2; top:42%; left:0px; right:0px; bottom:0px; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6)); }
.i_news .hidden div.c div.bg div{ position: absolute; color:#ffffff; width:86%; left:7%; bottom:3.75rem; }
.i_news .hidden div.c div.bg div del{ display:inline-block; font-size:1.125rem; background-color:rgba(0, 0, 0, 0.5); height:3rem; line-height:3rem; border-radius:2rem; padding:0px 1.5rem; min-width:9rem; text-align:center; }
.i_news .hidden div.c div.bg div dd{ font-size:2.25rem; margin-top:2.5rem; }
.i_news .hidden div.c div.bg div dl{ font-size:1.125rem; margin-top:1.875rem; }
.i_news .hidden div.c a{ position:absolute; z-index:9; top:0px; left:0px; right:0px; bottom:0px; }

/*pf_bg*/
.pf_bg{ position:fixed; z-index:99; right:1rem; top:50%; margin-top:-6.875rem; }
.pf_bg dl{ width:3.75rem; height:7.25rem; padding: 1rem 0px; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.14); margin-bottom: 0.75rem; background-color:#ffffff; }
.pf_bg dl a,.pf_bg dl i{ display:block; }
.pf_bg dl a{ height:2.75rem; background-repeat:no-repeat; background-position:center; background-color:#ffffff; background-size:auto 1.75rem; }
.pf_bg dl i{ height:1px; margin: 0.85rem auto; width: 2.875rem; background-color:#eeeeee; }
.pf_bg dl a.d{ background-image:url(../images/pf_l1.png); }
.pf_bg dl a.w{ background-image:url(../images/pf_l2.png); }
.pf_bg dl a.d:hover{ background-image:url(../images/pf_l11.png); }
.pf_bg dl a.w:hover{ background-image:url(../images/pf_l22.png); }

.pf_bg dl a ol{ position:absolute; color:#333333; z-index: -1; background-color:#ffffff; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.14); opacity:0; transition: all 0.5s ease; }
.pf_bg dl a.d ol{ width:14rem; right:-16rem;  font-size:1.5rem; line-height: 2.25; padding:0rem 2rem; border-radius:3rem; text-align:center; }
.pf_bg dl a.w ol{ width:6rem; right:-6rem; }
.pf_bg dl a:hover ol{ opacity:1; right:4rem; transition: all 1s ease; }

.pf_bg a.top{ width:3.75rem; height:3.75rem; display:block; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.14); background:url(../images/pf_l3.png) no-repeat scroll center #ffffff; background-size:auto 1.75rem; }
.pf_bg a.top:hover{ background-image:url(../images/pf_l33.png); }

/*foot_bg*/
.foot_bg{ background: url(../images/foot_bg.jpg) no-repeat scroll center top; background-size: cover; width:100%; overflow:hidden; position:relative; z-index:2; }
.foot_bg .width1600{ padding:3.75rem 0px 2rem; }
.foot_bg .width1600 .hidden.t{ margin-bottom:2rem; min-height:24rem; }
.foot_bg .width1600 .hidden.t div,.foot_bg .width1600 .hidden.t ul,.foot_bg .width1600 .hidden.t ul li{ overflow:hidden; }
.foot_bg .width1600 .hidden.t div.l{ float:left; /*width:15%; padding-right:4%;*/ width: 25%; min-height:15rem; }
.foot_bg .width1600 .hidden.t div.l ol{ margin-bottom:3rem; }
.foot_bg .width1600 .hidden.t div.l ol img{ max-height:2rem; }
.foot_bg .width1600 .hidden.t div.l dl{ height:2.5rem; }
.foot_bg .width1600 .hidden.t div.l dl a{ display: block; position: relative; float: left; width:2.5rem; height:2.5rem; background-repeat:no-repeat; background-position:center; background-size:1.875rem; border:2px solid #ffffff; opacity:0.5; border-radius:50%; margin-right:1rem; transition: all 0.5s ease; }
.foot_bg .width1600 .hidden.t div.l dl a:hover{ opacity:1; transition: all 0.5s ease; }
.foot_bg .width1600 .hidden.t div.l dl a.f1{ background-image:url(../images/f1.png); }
.foot_bg .width1600 .hidden.t div.l dl a.f2{ background-image:url(../images/f2.png); }
.foot_bg .width1600 .hidden.t div.l dl a.f3{ background-image:url(../images/f3.png); }
.foot_bg .width1600 .hidden.t div.l dl a.f4{ background-image:url(../images/f4.png); }
.foot_bg .width1600 .hidden.t div.l dl a.f5{ background-image:url(../images/f5.png); }
.foot_bg .width1600 .hidden.t div.l dl a.f6{ background-image:url(../images/f6.png); }
.foot_bg .width1600 .hidden.t div.l dl a.f7{ background-image:url(../images/f7.png); }
.foot_bg .width1600 .hidden.t div.l dl a img{ max-width:6rem; max-height:0rem; position: relative; top: 3rem; opacity:0; margin-left:-2rem; }
.foot_bg .width1600 .hidden.t div.l dl a:hover img{ opacity:1; max-height:6rem; }

.foot_bg .width1600 .hidden.t ul.c{ float:right; /*width:64%; */ max-width:70%; }
.foot_bg .width1600 .hidden.t ul.c li{ float:left; /*min-width:16%; margin-left:2%;*/ margin-left:3rem; }
.foot_bg .width1600 .hidden.t ul.c li a{ color:#ffffff; }
.foot_bg .width1600 .hidden.t ul.c li dd{ margin-bottom:1.5rem; font-weight:bold; font-size:1.5rem; }
.foot_bg .width1600 .hidden.t ul.c li dl{ font-size:1.125rem; }
.foot_bg .width1600 .hidden.t ul.c li dl a{ display:block; margin-top:1rem; }
.foot_bg .width1600 .hidden.t ul.c li dl a:hover{ opacity:0.5; }

.foot_bg .width1600 .hidden.t div.r{ float:right; width:14.5%; }
.foot_bg .width1600 .hidden.t div.r div{ width:48%; max-width:6.375rem; text-align:center; }
.foot_bg .width1600 .hidden.t div.r div.z{ float:left; }
.foot_bg .width1600 .hidden.t div.r div.y{ float:right; }
.foot_bg .width1600 .hidden.t div.r div ol{ margin-bottom:0.75rem; }
.foot_bg .width1600 .hidden.t div.r div dd{ font-size:1.125rem; color:#ffffff; opacity:0.5; }

.foot_bg .width1600 .hidden.f{ text-align:center; font-size:1rem; border-top:1px solid #ffffff; padding-top:1.5rem; opacity:0.2; color:#ffffff; }
.foot_bg .width1600 .hidden.f a{ color:#ffffff; }

/*动画效果*/
.i_md .i_cp_lm ul li i.bg_q{ opacity:0; margin-top:50%; }
.i_md.on .i_cp_lm ul li i.bg_q{ opacity:1; margin-top:0px; transition: all 1s ease; }

.i_md .i_xx div.f{ opacity:0; padding-top:3rem; }
.i_md.on .i_xx div.f{ opacity:1; padding-top:0px; transition: all 1s ease; }

.i_sb .width1600 ul .i_md li div.bg div dl{ opacity:0; padding-top:3rem; }
.i_sb .width1600 ul .i_md.on li div.bg div dl{ opacity:1; padding-top:0px; transition: all 1s ease; }

.i_md .i_dzxx_qh{ opacity:0; margin-top:4rem; }
.i_md.on .i_dzxx_qh{ opacity:1; margin-top:0px; transition: all 1s ease; }

.i_md .i_news .hidden ul li a div.i i.bg_q{ opacity:0; margin-top:4rem; }
.i_md.on .i_news .hidden ul li a div.i i.bg_q{ opacity:1; margin-top:0px; transition: all 1s ease; }

/*ny_banner*/
.ny_banner{ position:relative; overflow:hidden; width:100%; z-index:2; }
.ny_banner .width1600{ height:42.5rem; position:relative; z-index:3; display:flex; align-items:center; }
.ny_banner .width1600 .bg{ width:100%; color:#ffffff; font-weight:bold; font-size:3.75rem; }
.ny_banner .width1600 .tit{ position:absolute; z-index:5; font-size:1rem; color:#ffffff; top:2.5rem; }
.ny_banner .width1600 .tit a{ color:#ffffff; }

/*关于我们*/
.about_jjfa{ padding:4.5rem 0px; color:#333333; }
.about_jjfa .hidden.t{ font-size:3rem; font-weight:bold; max-width:34rem; }
.about_jjfa .hidden.f{ margin-top:3rem; padding-left:32%; }
.about_jjfa .hidden.f div{ font-size:1.5rem; line-height:1.75; width:47%; min-height:23rem; }
.about_jjfa .hidden.f div.z{ float:left; }
.about_jjfa .hidden.f div.y{ float:right; }

.about_hxnl{ position:relative; width:100%; overflow:hidden; background:url(../images/about_hxnl.jpg) no-repeat scroll center; background-size: cover; }
.about_hxnl .width1600{ position:relative; z-index:8; height:61.75rem; display:flex; align-items:center; }
.about_hxnl .width1600 .bg{ width:100%; overflow:hidden; position:relative; }
.about_hxnl .width1600 .bg div.l{ position: absolute; top: 0px; bottom: 0px; left: 0px; display:flex; align-items:center; width:50%; max-width:42rem; }
.about_hxnl .width1600 .bg div.l div{ width:100%; color:#333333; }
.about_hxnl .width1600 .bg div.l div dd{ font-size:3rem; font-weight:bold; }
.about_hxnl .width1600 .bg div.l div dl{ font-size:1.5rem; margin-top:2rem; }

.about_hxnl .width1600 .bg div.r{ float:right; overflow:hidden; width:40%; max-width:37rem; position:relative; }
.about_hxnl .width1600 .bg div.r i.x,.about_hxnl .width1600 .bg div.r .bg,.about_hxnl .width1600 .bg div.r .tb{ position:absolute; top:0px; bottom:0px; right:0px; left:0px; }
.about_hxnl .width1600 .bg div.r i.x{ border:1px solid #cccccc; z-index:1; border-radius:50%; animation:arrow 2s cubic-bezier(0.5,0,0.1,1) infinite; }
.about_hxnl .width1600 .bg div.r .bg{ z-index:2; width: 58.278%; margin:auto; border-radius:50%; }
.about_hxnl .width1600 .bg div.r .tb{ z-index:3; margin:auto; width:38.853%; }

@keyframes arrow{ %0,%100{ transform: scale(1); } 50%{ transform: scale(0.5); } }
@-webkit-keyframes arrow{ %0,%100{ transform: scale(1);} 50%{ transform: scale(0.5); }}

.about_qj{ padding:6rem 0px; }
.about_qj .tit{ text-align:center; font-weight:bold; font-size:3rem; color:#333333; }
.about_qj .hero-gallery{ margin-top: 4rem; width:51.25%; outline:0px; padding-bottom:6.25rem; position:relative; }
.about_qj .hero-gallery .flickity-viewport{ position: relative; }
.about_qj .hero-gallery .hero-gallery__cell{ width:100%; }
.about_qj .hero-gallery .hero-gallery__cell div.xx{ width:96.343%; overflow:hidden; height: 33.4375rem; position: relative; cursor: grab; }
.about_qj .hero-gallery .hero-gallery__cell div.xx i.bg_q{ transition: all 0.5s ease; }
.about_qj .hero-gallery .hero-gallery__cell div.xx:hover i.bg_q{ transform: scale(1.1); transition: all 0.5s ease; }
.about_qj .hero-gallery .hero-gallery__cell div.xx div.bg{ position:absolute; top:5rem; left:0px; right:0px; bottom:0px; z-index:5; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6)); }
.about_qj .hero-gallery .hero-gallery__cell div.xx div.bg div{ position:absolute; font-size:1.5rem; line-height: 1.75; width: 94%; left: 3%; min-height: 7.5rem; color:#ffffff; font-weight:bold; bottom:1.5rem; }

.about_qj .hero-gallery .flickity-page-dots{ display:none; }

.about_qj .hero-gallery button{ position: absolute; width:3rem; height:3rem; border-radius:50%; background-color:#eeeeee; border:0px; background-position: center; background-size: 1rem; background-repeat: no-repeat; z-index: 88; bottom:0px; right:0px; }
.about_qj .hero-gallery button:hover{ background-color:#dc180d; }
.about_qj .hero-gallery button.previous{ background-image: url(../images/jt_l1.png); margin-right:2rem; }
.about_qj .hero-gallery button.next{ background-image: url(../images/jt_r1.png); margin-right:-2rem; }
.about_qj .hero-gallery button svg{ display: none; }
.about_qj .hero-gallery button.previous:hover{ background-image: url(../images/jt_l2.png);}
.about_qj .hero-gallery button.next:hover{background-image: url(../images/jt_r2.png); }

.about_cx{ position:relative; width:100%; overflow:hidden;  background: url(../images/about_cx.jpg) no-repeat scroll center; background-size: cover; }
.about_cx .width1600{ position:relative; z-index:9; height:50rem; }
.about_cx .width1600 div.xx{ color:#ffffff; text-align:center; padding-top:7.5rem; width:68%; margin:0px auto; }
.about_cx .width1600 div.xx dd{ font-size:3rem; font-weight:bold; margin-bottom:1.5rem; }
.about_cx .width1600 div.xx dl{ font-size:1.5rem; line-height:1.5; }

/*动画效果*/
.i_md .about_jjfa .hidden.f{ opacity:0; padding-top:3rem; }
.i_md.on .about_jjfa .hidden.f{ opacity:1; padding-top:0px; transition: all 1s ease; }

.i_md .about_hxnl .width1600 .bg div.r{ opacity:0; margin-top:3rem; }
.i_md.on .about_hxnl .width1600 .bg div.r{ opacity:1; margin-top:0; transition: all 1s ease; }

.i_md .about_qj .hero-gallery{ opacity:0; padding-top:3rem; }
.i_md.on .about_qj .hero-gallery{ opacity:1; padding-top:0px; transition: all 1s ease; }

.i_md .about_cx .width1600 div.xx{ opacity:0; margin-top:3rem; }
.i_md.on .about_cx .width1600 div.xx{ opacity:1; margin-top:0px; transition: all 1s ease; }

/*产品*/
.cp_bg{ position:fixed; height:100Vh; top:0px; bottom:0px; right:0px; background-color:#f5f5f5; width:80%; z-index:0; }
.cp_lb{ position:relative; z-index:2; padding: 2.5rem 0px 5rem; }
.cp_lb i.bg{ position: absolute; background-color:#ffffff; left:0px; z-index:0; top:0px; bottom:0px; width:23.75%; }

.cp_lb .cp_l{ position:absolute; top: 2.5rem; left: 0px; bottom: 5rem; z-index:2; width:22.5%; }
.cp_lb .cp_l div{ position: sticky; top: 6rem; }
.cp_lb .cp_l div dd{ font-size:3rem; font-weight:bold; color:#333333; margin-bottom:2.5rem; }
.cp_lb .cp_l div dl{ overflow:hidden; }
.cp_lb .cp_l div dl a{ display:block; font-size:1.125rem; color:#333333; line-height:1.75; padding:0.5rem 5%; }
.cp_lb .cp_l div dl a.on,.cp_lb .cp_l div dl a:hover{ background-color: #eeeeee; color:#da251c; }
.cp_lb .cp_l div dl a.e{ display:none; padding-left:10%; }
.cp_lb .cp_l div dl:hover a.e,.cp_lb .cp_l div dl.x a.e{ display:block; }

.cp_lb .cp_l dl i.x{ display:block; height:1px; background-color:#eeeeee; margin:1rem 0px; }

.cp_lb .cp_r{ position:relative; z-index:2; width: 74.75%; margin-left:25.25%; }
.cp_lb .cp_r ul,.cp_lb .cp_r ul li{ overflow:hidden; }
.cp_lb .cp_r ul{ color:#333333; min-height:80vh; }
.cp_lb .cp_r ul li{ border-bottom:1px solid #cccccc; padding-bottom:2.5rem; margin-bottom:2.5rem; }
.cp_lb .cp_r ul li div{ min-height:17.5rem; overflow:hidden; }
.cp_lb .cp_r ul li div.l{ float:left; position:relative; width:43.061%; }
.cp_lb .cp_r ul li div.l a{ transition: all 0.5s ease; }
.cp_lb .cp_r ul li:hover div.l a{ transform: scale(1.1); transition: all 0.5s ease; }

.cp_lb .cp_r ul li div.r{ float:right; width:54.348%; position:relative; }
.cp_lb .cp_r ul li div.r ol{ font-size: 1.125rem; text-transform: uppercase; position:relative; padding-left:1.5rem; margin-bottom:1rem; }
.cp_lb .cp_r ul li div.r ol i{ position:absolute; background-color:#da251c; width:0.75rem; height:0.75rem; left:0px; top:0.375rem; }
.cp_lb .cp_r ul li div.r dd{ font-size:2.5rem; font-weight:bold; margin-bottom:0.875rem; }
.cp_lb .cp_r ul li div.r dl{ color:#9a9a9a; font-size:1.125rem; line-height:2; height:4.5rem; }
.cp_lb .cp_r ul li div.r a{ position: absolute; color:#333333; right: 0px; bottom: 0px; font-size:1rem; }
.cp_lb .cp_r ul li div.r a:hover{ color:#da251c; }
.cp_lb .cp_r ul i.fa-spinner{ position:absolute; top:0px; color:#da251c; font-size:2.25rem; left:50%; margin-left:-1.125rem; animation: ss 3s linear infinite; -webkit-animation:ss 3s linear infinite; }
.cp_lb .cp_r .more{ text-align:center; font-size:1rem; color:#333333; }
.cp_lb .cp_r .more a{ color:#333333; display:block; position:relative; }
.cp_lb .cp_r .more a:hover{ color:#da251c; }

@keyframes ss {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes ss {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*产品详情*/
.cp_s{ position:relative; max-width:1920px; margin:0px auto; width:100%; overflow:hidden; min-height:35rem; }
.cp_s .cp_h{ width:100%; position:relative; overflow:hidden; z-index:0; opacity:0; }
.cp_s .cp_h.x{ width:76.878%; }

.cp_s .cp_s_bg{ overflow:hidden; width:100%; position:absolute; top: 0px; left: 0px; bottom: 0px; z-index: 2; transition: all 1s ease; }
.cp_s .cp_s_bg .swiper-slide{ position:relative; cursor:grab; }
.cp_s .cp_s_bg .swiper-slide video{ width:100%; max-height:100vh; }
.cp_s .cp_s_bg .swiper-slide.on video{ max-height:80vh; }
.cp_s .cp_s_bg .swiper-slide video::-webkit-media-controls-enclosure{ display: none !important; }

.cp_s .cp_s_f{ position:absolute; bottom:3.75rem; left:0px; width:100%; z-index:5; }
.cp_s .cp_s_f.x{ width:76.878%; }

.cp_s .cp_s_f div.qh{ position: absolute; z-index: 99; font-size: 1.5rem; width:3rem; height:3rem; border-radius:50%; background-color:#da251c; color:#ffffff; top:50%; margin-top:-1.5rem; cursor: pointer; }
.cp_s .cp_s_f div.qh i{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; margin:auto; width:0.75rem; height:1.5rem; }
.cp_s .cp_s_f div.qh:hover{ opacity:0.8; }
.cp_s .cp_s_f div.qh_l{ left:50%; margin-left:-21rem; }
.cp_s .cp_s_f div.qh_r{ right:50%; margin-right:-21rem; }

.cp_s .cp_s_f .width1600{ position:relative; min-height:6rem; max-width:35rem; }
.cp_s .cp_s_f .width1600 .swiper-slide{}
.cp_s .cp_s_f .width1600 .swiper-slide div{ width:6rem; height:6rem; margin:0px auto; position:relative; border: 2px solid #da251c; background-color:#ffffff; overflow:hidden; }
.cp_s .cp_s_f .width1600 .swiper-slide div i.bg_q{ opacity:0.5; }
.cp_s .cp_s_f .width1600 .swiper-slide.on div i.bg_q{ opacity:1; }
.cp_s .cp_s_f .width1600 .swiper-slide div video,.cp_s .cp_s_f .width1600 .swiper-slide div span{ position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin:auto; }
.cp_s .cp_s_f .width1600 .swiper-slide div video{ width:100%; }
.cp_s .cp_s_f .width1600 .swiper-slide div video::-webkit-media-controls-enclosure{ display: none !important; }
.cp_s .cp_s_f .width1600 .swiper-slide div span{ z-index:2; background-color:rgba(0, 0, 0, 0.3); text-align:center; }
.cp_s .cp_s_f .width1600 .swiper-slide div span i{ font-size:2rem; color:#ffffff; position:absolute; top:50%; margin-top:-1rem; margin-left:-0.875rem; }

.cp_s .cp_s_r{ position:absolute; top:0px; right:0px; bottom:0px; width: 23.122%; margin-right: -23.122%; background-color:#ffffff; z-index:9; transition: all 1s ease; }
.cp_s .cp_s_r.x{ margin-right:0px; transition: all 1s ease; }
.cp_s .cp_s_r div.jt{ position:absolute; width:2rem; height:3.75rem; border-radius: 16px 0px 0px 16px; background:url(../images/jt_l3.png) no-repeat scroll center #ffffff; top:50%; margin-top:-1.875rem; left:0px; margin-left:-2rem; cursor: pointer; }
.cp_s .cp_s_r.x div.jt{ background-image:url(../images/jt_r3.png); }
.cp_s .cp_s_r div.bg{ position:absolute; top:3.5%; left:7%; right:7%; bottom:3.5%; }
.cp_s .cp_s_r div.bg div.t{ overflow:hidden; }
.cp_s .cp_s_r div.bg div.t dd{ font-size:2.25rem; font-weight:bold; color:#333333; }
.cp_s .cp_s_r div.bg div.t dl{ font-size:1.125rem; color:#999999; line-height:1.75; margin-top:2rem; }
.cp_s .cp_s_r div.bg div.f{ position:absolute; width:100%; bottom:0px; font-size:1.125rem; }
.cp_s .cp_s_r div.bg div.f a{ display:block; margin-top:1.25rem; border:2px solid #da251c; line-height:3rem; text-align:center; color:#333333; }
.cp_s .cp_s_r div.bg div.f a:hover{ background-color:#da251c; color:#ffffff; }

.cp_s_m{ display:none; margin:2rem 3% 1rem; }
.cp_s_m div.t{ overflow:hidden; }
.cp_s_m div.t dd{ font-size:1.5rem; font-weight:bold; color:#333333; }
.cp_s_m div.t dl{ font-size:0.875rem; color:#999999; line-height:1.75; margin-top:1rem; }
.cp_s_m div.f{ width:100%; overflow: hidden; font-size:0.875rem; margin-top:1rem; }
.cp_s_m div.f a{ display:block; width: 46%; border:2px solid #da251c; line-height:2.5; text-align:center; color:#333333; }
.cp_s_m div.f a:hover{ background-color:#da251c; color:#ffffff; }
.cp_s_m div.f a.l{ float:left; }
.cp_s_m div.f a.r{ float:right; }

.cp_s_xx{ font-size:1.125rem; color:#333333; line-height:5rem; }
.cp_s_xx del{ padding:0px 2.5rem; display: block; float: left; border-bottom:3px solid #ffffff; cursor: pointer; }
.cp_s_xx del.o{ border-bottom:3px solid #da251c; }
.cp_s_xx del:hover{ color:#da251c; }
.cp_s_xx_bg{ width:100%; background-color:#f5f5f5; overflow:hidden; }
.cp_s_xx_bg .width1600{ padding:4rem 0px; font-size: 1.125rem; line-height: 1.75; }
/*.cp_s_xx_bg .width1600 div.xx{ overflow:hidden; min-height:24rem; display:none; }
.cp_s_xx_bg .width1600 div.xx div{ overflow:hidden; color:#333333; }
.cp_s_xx_bg .width1600 div.xx div.l{ float:left; font-size:3rem; font-weight:bold; width:34%; }
.cp_s_xx_bg .width1600 div.xx div.r{ float:right; font-size: 1.125rem; line-height: 1.75; width: 65%; }
.cp_s_xx_bg .width1600 div.xx div.r strong,.cp_s_xx_bg .width1600 div.xx div.r b{ font-size:1.5rem; }*/

.cp_s_yyhy{ padding:4rem 0px; font-size:3rem; color:#333333; font-weight:bold; }
.cp_s_yyhy_qh{ width: 100%; position: relative; outline:none; overflow:hidden; }
.cp_s_yyhy_qh .gallery-cell,.cp_s_yyhy_qh .gallery-cell div{ height: 28.75rem; min-height:20rem; }
.cp_s_yyhy_qh .gallery-cell{ width:42.8275%; }
.cp_s_yyhy_qh .gallery-cell div{ position:relative; margin:0px auto; width:96.934%; cursor: grab; }
.cp_s_yyhy_qh .gallery-cell div i.bg{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:2; background-color:rgba(0, 0, 0, 0.5); transition: all 0.5s ease; }
.cp_s_yyhy_qh .gallery-cell.is-selected div i.bg{ opacity:0; transition: all 0.5s ease; }

.cp_s_yyhy_qh ol.flickity-page-dots{ display: none; }

.cp_s_yyhy_qh button{ position: absolute; width: 6rem; height: 6rem; border-radius:0.5rem; top: 50%; margin-top: -3rem; border: 0px; background-repeat: no-repeat; background-position: center; background-size:1.75rem; background-color:rgba(0, 0, 0, 0); }
.cp_s_yyhy_qh button:hover{ opacity:0.5; }
.cp_s_yyhy_qh button svg{ display:none; }
.cp_s_yyhy_qh button.previous{ background-image: url(../images/jt_l2.png); left:23%; }
.cp_s_yyhy_qh button.next{ background-image: url(../images/jt_r2.png); right:23%; }

.cp_s_tscp{ width:100%; overflow:hidden; background-color:#f5f5f5; }
.cp_s_tscp .width1600{ padding:6rem 0px; }
.cp_s_tscp .width1600 .tit{ overflow:hidden; margin-bottom:2.5rem; }
.cp_s_tscp .width1600 .tit b{ float:left; font-size:3rem; color:#333333; }
.cp_s_tscp .width1600 .tit a{ float:right; font-size:1.125rem; color:#333333; margin-top:1.5rem; }
.cp_s_tscp .width1600 .tit a:hover{ color:#da251c; }

.cp_s_tscp .width1600 ul,.cp_s_tscp .width1600 ul li{ overflow:hidden; }
.cp_s_tscp .width1600 ul{ width:102%; min-height:25rem; }
.cp_s_tscp .width1600 ul li{ float:left; width:31.557%; margin-right:1.65%; }
.cp_s_tscp .width1600 ul li a{ display:block; }
.cp_s_tscp .width1600 ul li a div.t{ position:relative; height:17.5rem; overflow:hidden; }
.cp_s_tscp .width1600 ul li a div.t i{ transition: all 0.5s ease; }
.cp_s_tscp .width1600 ul li a:hover div.t i{ transform: scale(1.1); transition: all 0.5s ease; }
.cp_s_tscp .width1600 ul li a div.f{ height:13.25rem; background-color:#ffffff; font-size:2.25rem; color:#333333; line-height:1.5; padding:1.5rem 6%; }
.cp_s_tscp .width1600 ul li a:hover div.f{ color:#da251c; }

.cp_s_bd{ padding:5rem 0px 10rem; }
.cp_s_bd .tit{ text-align:center; color:#333333; margin-bottom:5rem; }
.cp_s_bd .tit dd{ font-size:3rem; font-weight:bold; }
.cp_s_bd .tit dl{ font-size:1.125rem; line-height:2; margin-top:1rem; }

.cp_s_bd form{ display:block; overflow:hidden; max-width: 50rem; margin:0px auto; }
.cp_s_bd form div{ overflow:hidden; }
.cp_s_bd form div.form-group{ margin-bottom:1.5rem; width:48%; }
.cp_s_bd form div#dr_row_name,.cp_s_bd form div#dr_row_company,.cp_s_bd form div#dr_row_phone{ float:left; }
.cp_s_bd form div#dr_row_email,.cp_s_bd form div#dr_row_surname,.cp_s_bd form div#dr_row_country{ float:right; }
.cp_s_bd form div.form-group label{ position:relative; font-size:1.125rem; color:#333333; padding-right:10px; }
.cp_s_bd form div.form-group label span{ position:absolute; right:0px; }
.cp_s_bd form div.form-group div{ margin-top:1rem; background-color:#f5f5f5; padding:0px 1rem; font-size:1.125rem; }
.cp_s_bd form div.form-group div input{ border:0px; outline:none; background-color:#f5f5f5; height:3rem; line-height:3rem; }
.cp_s_bd form div#dr_row_message{ float:left; width:100%; }
.cp_s_bd form div#dr_row_message div{ padding:1rem; }
.cp_s_bd form div#dr_row_message div textarea{ border:0px; outline:none; background-color:#f5f5f5; }

.cp_s_bd form div.yzm{ float:left; width:100%; margin-bottom:1rem; }
.cp_s_bd form div.yzm input{ outline:none; background-color:#ffffff; height:3rem; line-height:3rem; border: 1px solid #eeeeee; padding:0px 1rem; float:left; }
.cp_s_bd form div.yzm del{ display:inline-block; height:3rem; width:7rem; position: relative; margin-left:1rem; border: 1px solid #eeeeee; float:left; }
.cp_s_bd form div.yzm del img{ position:absolute; left:0px; right:0px; bottom:0px; top:0px; margin:auto; }

.cp_s_bd form div.tg{ float:left; width:100%; font-size:1.125rem; color:#333333; }
.cp_s_bd form div.tg div{ position:relative; line-height: 1.5; padding-left:3rem; display:block; }
.cp_s_bd form div.tg div input{ position:absolute; left:0px; width:1.5rem; height:1.5rem; border:0px; outline:none; }
.cp_s_bd form div.tg div a{ color:#da251c; }
.cp_s_bd form div.tg div a:hover{ text-decoration:underline; }

.cp_s_bd form div.button{ float:left; width:100%; margin-top:2.5rem; }
.cp_s_bd form div.button button{ display:inline-block; border:2px solid #da251c; color:#da251c; background-color:#ffffff; width:10rem; height:3rem; line-height:3rem; text-align:center; font-size:1.125rem; transition: all 0.5s ease; }
.cp_s_bd form div.button button:hover{ background-color:#da251c; color:#ffffff; transition: all 0.5s ease; }

/*新闻*/
.news_tit{ color:#333333; }
.news_tit div{ line-height:5.5rem; }
.news_tit div.l{ float:left; font-weight:bold; font-size:2.5rem; }
.news_tit div.r{ float:right; }
.news_tit div.r a{ font-size:1.25rem; padding:1.75rem 2rem; color:#333333; border-bottom:3px solid rgba(218, 37, 28, 0); }
.news_tit div.r a.on{ border-bottom:3px solid #da251c; }
.news_tit div.r a:hover{ color:#da251c; }

.news_bg{ width:100%; overflow:hidden; background-color:#f5f5f5; }
.news_bg .width1600{ padding:5rem 0px; }
.news_bg .width1600 ul.lb,.news_bg .width1600 ul.lb li{ overflow:hidden; }
.news_bg .width1600 ul.lb{ width:102%; margin-bottom:1.5rem; min-height:100vh; }
.news_bg .width1600 ul.lb li{ margin-bottom:2.5rem; float:left; width:23.591%; margin-right:1.22%; }
.news_bg .width1600 ul.lb li a{ display:block; overflow:hidden; color:#333333; }
.news_bg .width1600 ul.lb li a div.i{ position:relative; height:17.5rem; margin-bottom:1rem; overflow:hidden; }
.news_bg .width1600 ul.lb li a div.i i.bg_q{ transition: all 0.5s ease; }
.news_bg .width1600 ul.lb li a:hover div.i i.bg_q{ transform: scale(1.1); transition: all 0.5s ease; }
.news_bg .width1600 ul.lb li a div.i i.bg,.news_bg .width1600 ul.lb li a div.i span{ position:absolute; }
.news_bg .width1600 ul.lb li a div.i i.bg{ z-index:1; top:45%; left:0px; right:0px; bottom:0px; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6)); }
.news_bg .width1600 ul.lb li a div.i span{ z-index:5; font-size:1.125rem; color:#ffffff; background-color:rgba(0, 0, 0, 0.5); height:3rem; line-height:3rem; border-radius:2rem; padding:0px 1.5rem; min-width:9rem; text-align:center; top:1.5rem; left:6%; }

.news_bg .width1600 ul.lb li a div.n{ font-size:1.125rem; line-height: 1.5; height:5rem; overflow:hidden; }
.news_bg .width1600 ul.lb li a div.d{ font-size:1rem; margin-top:1rem; overflow:hidden; }

/*新闻详情*/
.news_show{ padding:1.5rem 0px 8.5rem; }
.news_show .tit{ color:#333333; }
.news_show .tit a{ font-size: 1.125rem; color:#333333; }
.news_show .tit a:hover{ color:#da251c; }
.news_show .xx{ position:relative; margin-top:3.5rem; }
.news_show .xx ul.xx_l,.news_show .xx ul.xx_l li{ overflow:hidden; }
.news_show .xx ul.xx_l{ width:66.25%; color:#333333; }
.news_show .xx ul.xx_l li.t{ font-size:3rem; font-weight:bold; margin-bottom:2rem; }
.news_show .xx ul.xx_l li.n{ font-size:1.125rem; margin-bottom:1rem; }
.news_show .xx ul.xx_l li.n i{ border-left:1px solid #eeeeee; margin-left:1rem; padding-left:1rem; }
.news_show .xx ul.xx_l li.c{ min-height:80rem; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee; padding:3.5rem 0px; font-size:1.125rem; line-height:2; }
.news_show .xx ul.xx_l li.f{ margin-top:2rem; font-size: 1.125rem; min-height:3rem; padding-right:4rem; background:url(../images/jt_r4.jpg) no-repeat scroll right center; background-size:auto 2.5rem; }
.news_show .xx ul.xx_l li.f dd{ color:#333333; font-weight:bold; }
.news_show .xx ul.xx_l li.f dl{ margin-top:0.75rem; color:#999999; }
.news_show .xx ul.xx_l li.f dl a{ color:#999999; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
.news_show .xx ul.xx_l li.f dl a:hover{ color:#da251c; }

.news_show .xx .xx_r{ position:absolute; right:0px; top:0px; bottom:0px; width:24%; }
.news_show .xx .xx_r div.bg{ position: sticky; top: 6.5rem; }
.news_show .xx .xx_r div.bg div.t{ font-size:3rem; font-weight:bold; line-height:1; }
.news_show .xx .xx_r div.bg ul,.news_show .xx .xx_r div.bg ul li{ overflow:hidden; }
.news_show .xx .xx_r div.bg ul{ margin-top:2.5rem; }
.news_show .xx .xx_r div.bg ul li{ margin-bottom:2rem; }
.news_show .xx .xx_r div.bg ul li a{ display:block; overflow:hidden; color:#333333; }
.news_show .xx .xx_r div.bg ul li a div.i{ height:17.5rem; position:relative; overflow:hidden; }
.news_show .xx .xx_r div.bg ul li a div.i i.bg_q{ transition: all 0.5s ease; }
.news_show .xx .xx_r div.bg ul li a:hover div.i i.bg_q{ transform: scale(1.1); transition: all 0.5s ease; }
.news_show .xx .xx_r div.bg ul li a div.n{ margin-top:1.5rem; font-size:1.125rem; line-height: 1.5; }

/*联系我们*/
.lxwm_bg{ width:100%; overflow:hidden; background-color:#f5f5f5; }
.lxwm_bg .width1600{ padding:4rem 0px 8rem; }
.lxwm_bg .width1600 .lswm_tit{ overflow:hidden; }
.lxwm_bg .width1600 .lswm_tit div.l{ float:left; color:#333333; width:55%; }
.lxwm_bg .width1600 .lswm_tit div.l dd{ font-size:3rem; font-weight:bold; }
.lxwm_bg .width1600 .lswm_tit div.l dl{ font-size:1.5rem; line-height:2; margin-top:1.5rem; }

.lxwm_bg .width1600 .lswm_tit div.r{ float:right; width:30%; max-width:20rem; padding-right:4.5rem; position:relative; margin-top:5rem; }
.lxwm_bg .width1600 .lswm_tit div.r dl{  border:1px solid #eeeeee; background-color:#ffffff; height:3rem; border-radius:2rem; overflow:hidden; padding:0px 1.5rem;line-height:3rem; font-size:1rem; color:#333333; }
.lxwm_bg .width1600 .lswm_tit div.r a{ position:absolute; outline:none; width:3rem; height:3rem; border-radius:50%; background:url(../images/jt2.png) no-repeat scroll center #da251c; background-size:auto 1.5rem; right:0px; border:0px; top:0px; transition: all 0.5s ease; }
.lxwm_bg .width1600 .lswm_tit div.r a:hover{ opacity:0.8; transition: all 0.5s ease; }

.lxwm_bg .width1600 .lswm_tp{ padding:3rem 0px; }
.lxwm_bg .width1600 .lswm_n{ border-bottom:1px solid #cccccc; margin-bottom:3.5rem; color:#333333; font-size:1.125rem; padding-bottom:0.75rem; }

.lxwm_bg .width1600 .lswm_xx{ overflow:hidden; }
.lxwm_bg .width1600 .lswm_xx .xx_l{ float:left; width:32%; color:#333333; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.t{ font-size:3rem; font-weight:bold; overflow:hidden; margin-bottom:2rem; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f{ overflow:hidden; margin-bottom:2rem; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f dd,.lxwm_bg .width1600 .lswm_xx .xx_l div.f dl{ max-width:22.5rem; font-size:1.125rem; padding-left:3rem; line-height:2; background-repeat: no-repeat; background-position: left 0.5rem; background-size:1.5rem auto; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f dd{ background-image:url(../images/lxwm_l1.png); }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f ol{ padding-left:3rem; margin:0.5rem 0px 1rem; position:relative; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f ol a{ color:#333333; font-size:1.125rem; padding-right:2.5rem; background:url(../images/lxwm_l2.png) no-repeat scroll right center; background-size:1.5rem auto; text-decoration:underline; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f ol a:hover{ color:#da251c; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f dl.h{ background-image:url(../images/lxwm_l3.png); }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f dl.y{ background-image:url(../images/lxwm_l4.png); }

.lxwm_bg .width1600 .lswm_xx .xx_l div.f dl a{ color:#333333; }
.lxwm_bg .width1600 .lswm_xx .xx_l div.f dl a:hover{ color:#da251c; }

.lxwm_bg .width1600 .lswm_xx .xx_r{ float:right; width:66%; background-color:#ffffff; overflow:hidden; }
.lxwm_bg .width1600 .lswm_xx .xx_r form{ display:block; overflow:hidden; padding:3.5rem 4%; }
.lxwm_bg .width1600 .lswm_xx .xx_r form .tit{ text-align:center; color:#333333; margin-bottom:2rem; }
.lxwm_bg .width1600 .lswm_xx .xx_r form .tit dd{ font-size:3rem; font-weight:bold; }
.lxwm_bg .width1600 .lswm_xx .xx_r form .tit dl{ font-size:1.125rem; line-height:2; margin-top:1rem; }

.lswm_xx .xx_r form{ display:block; overflow:hidden; max-width: 50rem; margin:0px auto; }
.lswm_xx .xx_r form div{ overflow:hidden; }
.lswm_xx .xx_r form div.form-group{ margin-bottom:1.5rem; width:48%; }
.lswm_xx .xx_r form div#dr_row_title{ display:none; }
.lswm_xx .xx_r form div#dr_row_name,.lswm_xx .xx_r form div#dr_row_company,.lswm_xx .xx_r form div#dr_row_phone{ float:left; }
.lswm_xx .xx_r form div#dr_row_email,.lswm_xx .xx_r form div#dr_row_surname,.lswm_xx .xx_r form div#dr_row_country{ float:right; }
.lswm_xx .xx_r form div.form-group label{ position:relative; font-size:1.125rem; font-weight: bold; color:#333333; padding-right:10px; }
.lswm_xx .xx_r form div.form-group label span{ position:absolute; right:0px; }
.lswm_xx .xx_r form div.form-group div{ margin-top:1rem; border: 1px solid #eeeeee; padding:0px 1rem; font-size:1.125rem; }
.lswm_xx .xx_r form div.form-group div input{ border:0px; outline:none; background-color:#ffffff; height:3rem; line-height:3rem; }
.lswm_xx .xx_r form div#dr_row_message{ float:left; width:100%; }
.lswm_xx .xx_r form div#dr_row_message div{ padding:1rem; }
.lswm_xx .xx_r form div#dr_row_message div textarea{ border:0px; outline:none; background-color:#ffffff; }

.lswm_xx .xx_r form div.yzm{ float:left; width:100%; margin-bottom:1rem; }
.lswm_xx .xx_r form div.yzm input{ outline:none; background-color:#ffffff; height:3rem; line-height:3rem; border: 1px solid #eeeeee; padding:0px 1rem; float:left; }
.lswm_xx .xx_r form div.yzm del{ display:inline-block; height:3rem; width:7rem; position: relative; margin-left:1rem; border: 1px solid #eeeeee; float:left; }
.lswm_xx .xx_r form div.yzm del img{ position:absolute; left:0px; right:0px; bottom:0px; top:0px; margin:auto; }

.lswm_xx .xx_r form div.tg{ float:left; width:100%; font-size:1.125rem; line-height: 1.5; color:#333333; padding-left:3rem; position:relative; }
.lswm_xx .xx_r form div.tg input{ position:absolute; left:0px; width:1.5rem; height:1.5rem; border:0px; outline:none; }
.lswm_xx .xx_r form div.tg a{ color:#da251c; }
.lswm_xx .xx_r form div.tg a:hover{ text-decoration:underline; }

.lswm_xx .xx_r form div.button{ float:left; width:100%; margin-top:2.5rem; }
.lswm_xx .xx_r form div.button button{ display:inline-block; border:2px solid #da251c; color:#da251c; background-color:#ffffff; width:10rem; height:3rem; line-height:3rem; text-align:center; font-size:1.125rem; transition: all 0.5s ease; }
.lswm_xx .xx_r form div.button button:hover{ background-color:#da251c; color:#ffffff; transition: all 0.5s ease; }


.layui-layer-dialog{ position: fixed !important; top: 50vh !important; }

/*dy_xx*/
.dy_xx{ width:100%; overflow:hidden; background-color:#f5f5f5; }
.dy_xx .width1600{ padding:3rem 0px; min-height:100vh; color:#333333; }
.dy_xx .width1600 div.t{ font-size:3rem; font-weight:bold; }
.dy_xx .width1600 div.f{ margin-top:2rem; font-size:1.125rem; line-height:2; white-space:pre-wrap; }

/*fenye*/
.fenye{ text-align:center; font-size:1rem; line-height:3; }
.fenye i{ display:none; }
.fenye a{ color:#333333; }
.fenye a,.fenye span{ background-color:#ffffff; display:inline-block; font-weight: bold; padding:0px 1.192rem; margin:0px 0.25rem; }
.fenye a:hover,.fenye span{ color:#ffffff; background-color:#da251c; }
.fenye a i{ font: normal normal normal 20px/2.5 FontAwesome; }

/*no*/
.no{ background-color:#ffffff; text-align:center; width:100% !important; margin:0px !important; padding:2rem 0px; font-size:2rem; }
.no strong{ color:#ff0000; }

/*w404*/
.w404{ min-height:100vh; display:flex; align-items:center; }
.w404 .c{ width:100%; text-align:center; padding:10vh 0px; }
.w404 .c ol{ margin-bottom:2rem; }
.w404 .c ol img{ max-width:35%; }
.w404 .c dd{ font-size:1.5rem; color:#333333; }
.w404 .c a,.w404 .c a:hover{ transition:all .5s ease; display:block; }
.w404 .c a{ width:80%; max-width:180px; margin:2rem auto 0px; line-height:3; font-size:1rem; color:#ffffff; background-color:#d66f09; }
.w404 .c a:hover{ background-color:#ee7c30; }

/*msg*/
.msg{ padding:6rem 0px; }
.msg div.c{ text-align:center; padding:10vh 0px; }
.msg div.c dd{ text-align:center; font-size:1.5rem; font-weight:bold; }
.msg div.c dl{ margin-top:2rem; font-size:1rem; }
.msg div.c dl a,.msg div.c dl a:hover{ transition:all .5s ease; }
.msg div.c dl a{ display:inline-block; border:1px solid #f4313f; width:10rem; margin:0px 1rem; line-height:3; color:#f4313f; }
.msg div.c dl a:hover{ background-color:#f4313f; color:#ffffff; }
