* {margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s;text-transform: capitalize;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, p { font: 16px/1.5 'Arial','阿里巴巴普惠体2.0','Microsoft Yahei','微软雅黑', '\5FAE\8F6F\96C5\9ED1', 'Microsoft Yahei', 'Helvetica', 'sans-serif'; color:#222;}
table, th, td, tr { border-collapse: collapse; border-spacing: 0; font-size: 16px; }
ol, ul { list-style: none; }
li { list-style-type: none; }
i, em { font-style: normal; }
img { max-width: 100%; border: 0; }
.clear::after { content: ''; display: block; height: 0; overflow: hidden; clear: both; }
a { color: #292929; text-decoration: none; }
a:visited, a:hover, a:active { text-decoration: none; }
.fl { float: left; }
.fr { float: right; }
body, html { overflow-x: hidden; }
body.ly_urd{ direction: rtl;}
.icon { display: block; width: 100%; height: 100%; }
.cover1 { display: block;max-width: 100%; max-height: 100%; margin: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.cover { display:block;width: 100%; height: 100%; object-fit: cover; }
.hide { display: none !important;}

/* 设置滚动条的样式 */
::-webkit-scrollbar {
width: 0;
}
/* 滚动槽宽度 */
::-webkit-scrollbar-track {
background-color: #f6f6f6;
}
/* 滚动条滑块默认状态 */
::-webkit-scrollbar-thumb {
background-color: #cb0306;
}
::-webkit-scrollbar-thumb:window-inactive {
background-color: #cb0306;
}
/* 滚动条滑块点击状态 */

.w1400 { width: 1400px; margin: 0 auto; }
@media (max-width:1440px) {
.w1400 { width: 94%; }
}
/*lqTop start*/
.lqTop { width: 100%; background-color: #fff;position:relative; z-index: 3;}
.lqTop:after{ content:''; display:block;width:40%; height:64px; background:#d80110; position:absolute; right:0; top:0; transition: all .5s ease; display:none;}
.lqTop.fxd { position: fixed; left: 0; top: 0; z-index: 999; box-shadow: 0 5px 8px rgba(0, 0, 0, .06);}
.lqTop.fxd:after{ height:0;}
.lqTop a.lqLogo { display: block; height:78px; margin: 25px 0; float: left; font-size:0;}
.lqTop.fxd a.lqLogo { height: 68px;margin: 15px 0;}
.lqTop a.lqLogo img { max-height: 100%;}

.lqTop .toptext{position:relative; z-index:2;}
.lqTop .lqHead { height:64px; width:100%;float: right;display:flex; display: -webkit-flex;justify-content: flex-end;align-items:center; position:relative;}
.lqTop .lqHead:before{content: ""; width: calc(100% + ((100vw - 1400px)/2));height:100%;background:#d80110;clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%);position: absolute;left: 0;
top: 0;transition: all .5s ease;}
.lqTop.fxd .lqHead:before{ height:0;}
.lqTop.fxd .lqHead {height: 0;padding: 0;}
.lqHead p{ color:#fff;display:flex; display: -webkit-flex;align-items: center; float:left; margin-right:30px; padding-right:30px;position:relative;}
.lqHead p:after{ content:''; display:inline-block; width:1px; height:14px; background:rgba(255,255,255,.3); position:absolute; right:0; top:50%; transform:translateY(-50%);}
.lqHead p svg{ width:18px; height:18px; fill:#fff; margin-right:6px;}
.lqHead .language { position: relative;}
.language .lgBtn { display: flex; align-items: center;color:#fff;justify-content:center;cursor: pointer;}
.language .lgBtn>svg{ width:22px; height:22px; fill:#fff; margin-right:10px;}
.language .lgBtn i { display: block; width: 12px; height: 12px; margin-left:10px;}
.language .lgBtn.close i { transform: rotateX(180deg); -webkit-transform: rotateX(180deg);}
.language .lgBtn i svg{ fill:#fff; opacity:.8;}
.lqHead a.Top_btn{ display:block; float:right; width:160px; height:44px; line-height:44px; text-align:center; font-size:16px; color:#fff; background:#d80110; margin-left:12px;}

.lqNav { margin-top: 64px; background: #fff;}
.lqTop.fxd .lqNav { margin-top:0;}
.lqNav_list{ float:left;}
.lqTop#show .lqNav_list {transform: scale3d(0, 0, 0); -webkit-transform: scale3d(0, 0, 0);}
.lqNav_list>ul { display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}
.lqNav_list>ul>li { position: relative;}
.lqNav_list>ul>li>a { display: block; height: 70px; overflow: hidden; line-height: 70px;font-weight:bold; padding: 0 37px; position: relative; font-family:'Microsoft Yahei','微软雅黑';}
.lqTop.fxd .lqNav_list>ul>li>a{height:98px;line-height:94px;}
.lqNav_list>ul>li>a::after { content: ''; display:block; width:0px; height:3px; background:#d80110; position:absolute; bottom:0; left:50%; transform:translateX(-50%);transition: all .5s ease;}
.lqNav_list>ul>li:hover>a::after,.lqNav_list>ul>li.active>a::after{ width:100%;}
/*其他语言版本*/
.ly_de .lqNav_list>ul>li>a,.ly_spa .lqNav_list>ul>li>a,.ly_pt .lqNav_list>ul>li>a,.ly_vie .lqNav_list>ul>li>a,.ly_pl .lqNav_list>ul>li>a,.ly_nl .lqNav_list>ul>li>a,.ly_may .lqNav_list>ul>li>a,.ly_tgk .lqNav_list>ul>li>a{padding: 0px 25px;}

.ly_urd .lqTop .lqHead{direction: ltr;text-align: left; unicode-bidi: isolate;}
.ly_urd .lqNav .lqNav_list.open{direction: rtl;unicode-bidi: isolate;}

.lqNav_list>ul>li>i { display: block; width: 10px; height: 10px; margin-top: -6px; position: absolute; top: 50%; right: 10px;}
.lqNav_list>ul>li:hover>i svg path { fill: #d80110;}
.lqNav_list>ul>li ul { height:0; visibility:hidden;width:1400px; overflow: hidden; background-color: #fff; -webkit-box-shadow: 0 0 5px rgb(0, 0, 0, .1); box-shadow: 0 0 5px rgb(0, 0, 0, .1); border-radius: 0 0 4px 4px; position: fixed;left: 50%;top: auto;transform: translateX(-50%);z-index: 999;}
.lqNav_list>ul>li:hover ul {height:auto; visibility:visible; padding:30px;}
.lqNav_list>ul>li ul li {width: 33.333%; padding: 0 3%;float: left;}
.lqNav_list>ul>li ul li:last-child { border: 0;}
.lqNav_list>ul>li ul li a { display: block; height: 48px; overflow: hidden; line-height: 48px; color: #555; font-size: 14px; text-align: center; white-space: nowrap; text-overflow: ellipsis; text-transform: capitalize; border-bottom: 1px solid rgba(85, 87, 89, 0.1);}
.lqNav_list>ul>li ul li a:hover { color: #d80110;}

/*search*/
.toptext .lyForm { margin:17px 0 0 30px;position: relative; float: right;}
.lqTop.fxd .toptext .lyForm{ margin-top:30px;}
.toptext .lyForm em { display: block; width: 36px; height:36px; border-radius:50%; background:#d80110;cursor: pointer; opacity: 1; filter: Alpha(opacity=100); transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1);}
.toptext .lyForm em i {width: 100%; height: 100%; overflow: hidden;display:flex; display: -webkit-flex;  justify-content:center;align-items:center;}
.toptext .lyForm em i svg{ width:20px; height:20px;}
.lqTop#show .toptext .lyForm em { opacity: 0; filter: Alpha(opacity=0); transform: scale3d(0, 0, 0); -webkit-transform: scale3d(0, 0, 0);}

.toptext .lyForm form { position: absolute; top: -3px; right: 50px; z-index: 99; width: 360px; height: 44px; overflow: hidden; background-color: #fff; border-radius: 25px; transform: scale3d(0, 0, 0); -webkit-transform: scale3d(0, 0, 0); transform-origin: right center; opacity: 0; filter: Alpha(opacity=0);border: 1px solid rgba(0, 0, 0, .45);}
.toptext .lyForm .lyForm_ipt { float: left; width: calc(100% - 50px); height: 44px;line-height: 42px; overflow: hidden; color: #333; font-size: 14px; text-transform: capitalize; white-space: nowrap; text-overflow: ellipsis; padding: 0 0 0 22px; background: none; border: 0; outline: none;}
.toptext .lyForm .lyForm_ipt::placeholder { color: #999;}
.toptext .lyForm .lyForm_btn { float: right; width: 50px; height: 44px; overflow: hidden; font-size: 0; background-color: rgba(0, 0, 0, .45); border-radius: 25px 0 0 25px; border: 0; outline: none; cursor: pointer;}
.toptext .lyForm .lyForm_btn i { display: block; width: 100%; height: 100%; overflow: hidden; padding: 12px;}
.lqTop.fxd .toptext .lyForm .lyForm_btn { background-color: #d80110;}
.lqTop#show .toptext .lyForm form { opacity: 1; filter: Alpha(opacity=100); transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1);}

.toptext .lyForm .close { display: block; width: 36px; height: 36px; overflow: hidden; position: absolute; top: 0; right: 0; transform: scale3d(0, 0, 0); -webkit-transform: scale3d(0, 0, 0); opacity: 0; filter: Alpha(opacity=0);}
.toptext .lyForm .close i { display: block;width: 100%; height: 100%; overflow: hidden;display:flex; display: -webkit-flex;  justify-content:center;align-items:center;}
.toptext .lyForm .close i svg{ width:26px; height:26px;}
.lqTop#show .toptext .lyForm .close { opacity: 1; filter: Alpha(opacity=100); transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1);}
/*lqTop end*/

/*其他语言版本*/
.ly_urd .toptext .lyForm .lyForm_ipt{direction: ltr;text-align: left;unicode-bidi: isolate;}
@media (max-width:1680px) {
  .lqTop a.lqLogo { height: 70px;}
  .lqTop.fxd a.lqLogo { height:64px;}
  .lqTop:after,.lqTop .lqHead,.lqTop .lqHead:before{ height:50px;}
  .lqTop .lqHead{ padding-top:13px;}
  .lqHead p{ font-size:15px;margin-right:15px;padding-right: 15px;}
  .language .lgBtn{ font-size:15px;}
  .language .lgBtn>svg{ width:18px; height:18px;}
  .language .lgBtn i{ width:10px; height:10px;}
  .lqNav { margin-top: 50px;}
  .lqNav_list>ul>li>a{ padding:0 30px;}
  .lqTop.fxd .lqNav_list>ul>li>a{height:94px;line-height: 90px;}
}
@media (max-width:1440px) {
  .lqTop a.lqLogo{ height:60px;margin:20px 0;}
  .lqTop.fxd a.lqLogo { height:60px;}
  .lqTop:after,.lqTop .lqHead,.lqTop .lqHead:before{ height:42px;}
  .lqTop .lqHead{ padding-top:9px;}
  .lqTop .lqHead:before{width: calc(100% + ((100vw - 94vw)/2));}
  .lqHead p {font-size: 14px;}
  .language .lgBtn {font-size: 14px;}
  .language .lgBtn>svg {width: 15px;height: 15px; margin-right:5px;}
  .language .lgBtn i{ margin-left:7px;}
  
  .lqNav{margin-top:42px;}
  .lqNav_list>ul>li>a{ height:60px; line-height:60px;font-size:15px;padding: 0 25px;}
  .lqNav_list > ul > li > i{ display:none;}
  .lqNav_list>ul>li ul{ width:100%;}
  .lqTop.fxd .lqNav_list>ul>li>a{height:90px;line-height:86px;}
  .lqFoot_R ul li{ font-size:16px;}
  
  .toptext .lyForm{ margin-top:11px;}
  
  .ly_spa .lqNav_list>ul>li>a,.ly_pt .lqNav_list>ul>li>a,.ly_vie .lqNav_list>ul>li>a,.ly_pl .lqNav_list>ul>li>a,.ly_nl .lqNav_list>ul>li>a,.ly_may .lqNav_list>ul>li>a,.ly_tgk .lqNav_list>ul>li>a{padding: 0px 20px;}
  .lqNav_list > ul > li > i{ display:none;}
}

@media (max-width:1280px) {
  .lqTop a.lqLogo{ height:60px;}
  .lqTop.fxd a.lqLogo { height:50px;}
  .lqHead p { font-size: 16px;}
  
  .lqTop.fxd .lqNav_list>ul>li>a{height:80px;line-height: 76px;}
  
  /*其他语言版本*/
  .ly_de .lqNav_list>ul>li>a{padding: 0px 20px;}
  .ly_spa .lqNav_list>ul>li>a,.ly_pt .lqNav_list>ul>li>a,.ly_vie .lqNav_list>ul>li>a,.ly_pl .lqNav_list>ul>li>a,.ly_nl .lqNav_list>ul>li>a,.ly_may .lqNav_list>ul>li>a,.ly_tgk .lqNav_list>ul>li>a{padding: 0px 15px;}
  
}
@media (max-width:1200px) {
  .ly_fra .lqNav_list>ul>li>a { padding: 0 15px; font-size:14px;}
  .ly_fra .lqNav_list>ul>li:last-child>a {padding-right: 0;} 
  
  /*其他语言版本*/
  .ly_de .lqNav_list>ul>li>a{padding: 0px 12px;}
  .ly_spa .lqNav_list>ul>li>a,.ly_pt .lqNav_list>ul>li>a,.ly_vie .lqNav_list>ul>li>a,.ly_pl .lqNav_list>ul>li>a,.ly_nl .lqNav_list>ul>li>a,.ly_may .lqNav_list>ul>li>a,.ly_tgk .lqNav_list>ul>li>a{padding: 0px 10px;}
}
@media (max-width:1080px) {
  .lqTop:after,.lqTop .lqHead:before{ display:none;}
  .lqTop a.lqLogo, .lqTop.fxd a.lqLogo { height:55px;margin:10px 0;}
  .lqTop.fxd .lqHead { height:auto; padding:0;}
  .lqTop .lqHead{ width:auto; height:auto; padding:0; margin-right:15px;}
  .toptext{display:flex; display: -webkit-flex;  justify-content:center;align-items:center;}
  .lqHead p{ display: none;}
  .language .lgBtn{ color:#222;}
  .language .lgBtn>svg{fill:#333; width:20px; height:20px;}
  .language .lgBtn i{ display:none;}
  
  .lqTop .lqNav_list.open {transform: scale3d(1, 1, 1)  !important;-webkit-transform: scale3d(1, 1, 1)  !important;}
  .lqTop .lqNav, .lqTop.fxd .lqNav { width: auto; margin: 18px 0;}
  .lqNav .lqNav_list { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: -100%; z-index: 9999;}
  .lqNav .lqNav_list.open { left: 0;}
  .lqNav_list>ul { width: 50%; height: 100%; background-color: #fff; position: relative; z-index: 9999; display: block; align-items: inherit; justify-content: inherit; overflow:auto;}  
  .lqNav_list>ul>li { padding: 0;}
  .lqNav_list>ul>li a { display: block; width: 100%; height: 60px; line-height: 60px; font-size: 15px; text-align: left; padding: 0 30px; border-bottom: 1px solid rgba(85, 87, 89, 0.1);}
  .lqNav_list>ul>li:hover>a, .lqNav_list>ul>li.active>a { border-bottom: 1px solid #d80110;}
  .lqNav_list > ul > li > i{ display: block;}
  .lqTop.fxd .lqNav_list>ul>li>a{height: 60px; line-height: 60px;}
  .lqNav_list>ul>li i { display: block; width: 60px; height: 60px; margin: 0; padding: 24px; position: absolute; top: 0; right: 0;}
  .lqNav_list>ul>li i.on { transform: rotateX(180deg); -webkit-transform: rotateX(180deg);}
  .lqNav_list>ul>li i.on svg path { fill: #d80110;}
  .lqNav_list>ul>li ul { width: 100%; padding: 0 30px; border-radius: 0; box-shadow: none; border-bottom: 1px solid rgba(85, 87, 89, 0.1); position: inherit; left: inherit; top: inherit;}
  .lqNav_list>ul>li:hover ul{padding:20px}
  .lqNav_list>ul>li:hover>em, .lqNav_list>ul>li.active>em { display: none;}
  .lqNav_list>ul>li ul{ max-height:400px; overflow:auto; transform:none;}
  .lqNav_list>ul>li ul li {width:100%;float:none;}
  .lqNav_list>ul>li ul li a { height: 40px; line-height: 40px; text-align: left; border: 0; padding: 0 0 0 14px; position: relative;}
  .lqNav_list>ul>li ul li a::before { content: ''; display: block; width: 4px; height: 4px; margin-top: -2px; background-color: #d80110; position: absolute; left: 0; top: 50%;}
  .lqNav .lqNav_btn { display: block; width:36px; height:36px; margin: 0; padding: 12px 10px; background-color: #d80110; border-radius:50%; float:right;}
  .lqNav_btn i { display: block; height: 1px; background-color: #fff; margin: 5px 0;}
  .lqNav_btn::before, .lqNav_btn::after { content: ''; display: block; height: 1px; background-color: #fff;}  
  .lqNav_list .lqNav_mask { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; left: 0; top: 0; z-index: 9998;}
  .lqNav_list>ul>li:hover>a::after, .lqNav_list>ul>li.active>a::after { display: none;}
  
  .toptext .lyForm{ margin:0 10px 0 0;}
  .lqTop.fxd .toptext .lyForm{ margin-top:0;}  
  
  /*其他语言版本*/
  .ly_urd .lqTop .lqHead{ margin-right:0;margin-left:15px;}
  .ly_urd .lqTop a.lqLogo, .ly_urd .lqTop.fxd a.lqLogo{ float:right;}
  .ly_urd .lqTop .toptext{ float:left;}
  .ly_urd .lqNav_list > ul > li a{text-align: right; padding: 0 14px 0 0;}
  .ly_urd .lqNav_list > ul > li i{ left:0; right:auto;}
  .ly_urd .lqNav_list > ul > li ul li a::before{ left:auto; right:0;}
  

}

@media (max-width:767px) {
  .lqHead a.Top_btn{ display:none;}
  .lqNav_list>ul { width: 70%;}
  .lqNav_list>ul>li a { padding: 0 20px;}
  .lqNav_list>ul>li ul { padding: 0 20px;}
}
@media (max-width:550px) {
  .lqTop a.lqLogo, .lqTop.fxd a.lqLogo{width: 100%; height:40px; margin:10px 0;}
  .toptext{width: 100%;justify-content: space-between; }
  .lqTop .toptext{ margin-bottom:10px;}
  .lqTop .lqNav, .lqTop.fxd .lqNav{ margin:0;}
  
  .ly_urd .lqTop a.lqLogo, .ly_urd .lqTop.fxd a.lqLogo{}
  .ly_urd .lqTop .toptext{}
}
@media (max-width:500px) {
	.toptext .lyForm form{ width:300px; height:38px;right: 40px;}
	.toptext .lyForm .lyForm_ipt{height:38px; line-height:36px;font-size: 12px;padding: 0 0 0 15px;}
	.toptext .lyForm .lyForm_btn{ height:38px;}
	.toptext .lyForm .lyForm_btn i{ padding:10px;}
	.toptext .lyForm .close{ height:30px;}
}
@media (max-width:413px) {
	.toptext .lyForm form{ width:250px;}
}
@media (max-width:320px) {
  .lyNav_list>ul { width: 72%; }
  .toptext .lyForm form{ width:200px;}
}

/*language*/
.lyLang_mask { display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .55); position: fixed; top: 0; left: 0; z-index: 9998; }
.lyLang_mask.show { display: block; }
.lyLang_pop { width: 840px; height: auto; overflow: hidden; padding: 20px 30px; background-color: #fff; border-radius: 8px; position: fixed; left: 50%; top: 50%; z-index: 9999; opacity: 0; filter: Alpha(opacity=0); transform: scale3d(1, 0, 1) translate(-50%, -50%); -webkit-transform: scale3d(1, 0, 1) translate(-50%, -50%); }
.lyLang_pop.show { opacity: 1; filter: Alpha(opacity=100); transform: scale3d(1, 1, 1) translate(-50%, -50%); -webkit-transform: scale3d(1, 1, 1) translate(-50%, -50%); }
.lyLang_pop .tit { height: 50px; line-height: 40px; color: #333; font-size:26px; border-bottom: 1px solid #e6e6e6; margin-bottom: 30px; padding-bottom: 10px; font-weight:bold; }
.lyLang_pop .tit .lyLang_close { display: block; width: 40px; height: 40px; overflow: hidden; padding: 10px; float: right; }
.lyLang_pop .tit .lyLang_close:hover svg path { fill: #224b9b; }
.lyLang_pop ul { max-height: 290px; overflow-y: scroll; margin: 0 -5px; }
.lyLang_pop ul li { width: 25%; margin-bottom: 10px; padding: 0 5px; float: left; }
.lyLang_pop ul li a { display: block; width: 100%; height: 50px; overflow: hidden; line-height: 30px; color: #333; font-size: 15px; word-break: keep-all; text-overflow: ellipsis; white-space: nowrap; padding: 10px 30px 10px 44px; background-color: #f1f3f8; border-radius: 4px; position: relative; }
.lyLang_pop ul li.cur a, .lyLang_pop ul li:hover a { color: #fff; background-color: #004ea1; }
.lyLang_pop ul li a img { display: inline-block; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; position: absolute; left: 10px; top: 50%; }
.lyLang_pop ul li a i { display: none; width: 20px; height: 20px; margin-top: -10px; position: absolute; top: 50%; right: 10px; }
.lyLang_pop ul li.cur a i, .lyLang_pop ul li:hover a i { display: block; }
.lyLang_pop ul li.cur a i svg path, .lyLang_pop ul li:hover a i svg path { fill: #ffffff; }
@media (max-width:1280px) {
.lyLang_pop { width: 800px; padding: 20px 20px 10px; }
.lyLang_pop .tit { height: 40px; line-height: 30px; font-size: 24px; margin-bottom: 20px; }
.lyLang_pop .tit .lyLang_close { width: 30px; height: 30px; padding: 5px; }
.lyLang_pop ul li a { height: 44px; font-size: 14px; padding: 7px 30px 7px 44px; }
}

 @media (max-width:920px) {
.lyLang_pop { width: 90%; }
.lyLang_pop .tit { font-size: 20px; }
}
 @media (max-width:767px) {
.lyLang_pop ul li { width: 50%; }
}
 @media (max-width:420px) {
.lyLang_pop ul li { width: 100%; }
.lyLang_pop .tit{ font-size:18px;}
}
@media (max-width:320px) {
.lyLang_pop .tit{ font-size:16px;}
}


/*ind_title*/
.ind_title{ margin-bottom:35px;}
.ind_title span{ font-size:18px;color:#d80110; font-family:"Arial";}
.ind_title p{font-size:44px; font-weight:bold;font-family:"Arial";}
.indmore{font-family:"Arial"; position:absolute; right:0; top:25px; padding:12px 60px; border:1px solid #e6e6e6;display:flex; display: -webkit-flex;  justify-content:center;align-items:center;}
.indmore:hover{ color:#fff;border:1px solid #d80110; background:#d80110;}
.indmore svg{ width:16px; height:15px; fill:#222; margin-left:15px;transition: all 0s ease;}
.indmore:hover svg{fill:#fff;}

/*其他语言版本*/
.ly_urd .indmore{ left:0; right:auto;direction: ltr;unicode-bidi: isolate;}
@media (max-width:1440px) {
	.ind_title {margin-bottom: 20px;}
	.ind_title p{ font-size:38px;}
	.indmore{ padding:12px 35px;top: 15px;}
}
@media (max-width:1200px) {
	.ind_title {margin-bottom:15px;}
	.ind_title span{ font-size:16px;}
	.ind_title p{ font-size:32px;}
	.indmore{ padding:10px 35px;top: 10px;}
}
@media (max-width:1080px) {
	.ind_title p{ font-size:28px;}
	.indmore{ padding:10px 25px;top: 10px;}
}
@media (max-width:767px) {
	.ind_title{ max-width:50%;}
	.ind_title span{ font-size:14px;}
	.ind_title p{ font-size:24px;line-height: 32px;}
	.indmore{ padding:8px 20px; font-size:14px; top:5px;}
	.indmore svg{ margin-left:8px;height: 13px;}
}
@media (max-width:550px) {
    .ind_title span{ display:none;}
	.ind_title p{ font-size:22px;line-height: 28px;}
	.indmore{top:-5px;}
}
/*footer*/
footer{background:#292d3d; padding:70px 0; overflow:hidden;}
footer .w1400{ overflow:hidden;}
footer .left_lxfs{ width:338px; float:left;}
footer .left_lxfs .tel{ margin-bottom:45px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.1);}
footer .left_lxfs .Email{margin-bottom:60px;}
footer .left_lxfs .tel p{ font-size:20px; font-weight:bold; color:#fff; margin-bottom:23px;}
footer .left_lxfs .tel a{font-size:18px; color:rgba(255,255,255,.45);overflow-wrap: break-word !important;}
footer .ftFollow{ margin-bottom:25px;}
footer .ftFollow a { display: inline-block; width:38px; height:38px; padding: 10px;margin-right: 10px; background: #d80110; }
footer .ftFollow a:hover { transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -10px, 0); }
footer .ftFollow a:last-child{margin-right:0;}
footer .copyright{ font-size:14px; line-height:24px; color:rgba(255,255,255,.45);}
footer .copyright a{color:rgba(255,255,255,.45);}
footer .copyright a:hover{ color:#fff;}
.ly_de footer .copyright a:nth-of-type(3){ display:block;}

footer .right_ftnav{width: calc(90% - 338px); float:right;}
footer .right_ftnav ul li{ width:25%; float:left; padding-right:25px;}
footer .right_ftnav ul li:nth-of-type(2){ width:45%;}
footer .right_ftnav ul li:nth-of-type(3){ width:30%;}
footer .right_ftnav ul li p{ font-size:20px; color:#fff; font-weight:bold; margin-bottom:30px;}
footer .right_ftnav ul li a{ display:block;font-size:16px; color:rgba(255,255,255,.45); margin-bottom:12px;}
footer .right_ftnav ul li a:hover{ color:#fff;}

footer .ftmessage{ margin-top:45px; width:100%;}
footer .ftmessage p{ font-size:20px; font-weight:bold; color:#fff;}
footer .ftmessage span{ font-size:16px; color:rgba(255,255,255,.25);}
footer .ftmessage form{display:flex; display: -webkit-flex;  justify-content:center;align-items:center; margin-top:20px;}
footer .ftmessage input.fillin { display: block; width: 100%; height:52px; line-height:52px; background:#fff; overflow: hidden; color: #222;border: 0; outline: none; padding:0 20px;text-transform: none;}
footer .ftmessage input.fillin::placeholder{ color:#999;}
footer .ftmessage button{ background:#d80110;color:#fff; height:52px; line-height:52px;border: 0; outline: none; font-family:Arial; font-size:16px; padding:0 22px;cursor:pointer;}
@media (max-width:1440px) {
	footer{padding:60px 0;}
	footer .left_lxfs .tel p{ margin-bottom:15px;}
	footer .left_lxfs .tel{ margin-bottom:30px;}
	footer .left_lxfs .Email{ margin-bottom:50px;}
	
	footer .right_ftnav { width: calc(94% - 338px);}
	footer .right_ftnav ul li p{ margin-bottom:20px;}
	footer .right_ftnav ul li a{ margin-bottom:8px;}
	footer .ftmessage{ margin-top:20px;}
	footer .ftmessage form{ margin-top:10px;}
}
@media (max-width:1200px) {
	footer{padding:50px 0;}
	footer .left_lxfs{ width:300px;}
	footer .right_ftnav { width: calc(95% - 300px);}
}
@media (max-width:1080px) {
	footer{padding:40px 0;}
	footer .left_lxfs{ width:45%;}
	footer .left_lxfs .tel{ padding-bottom:10px; margin-bottom:20px;}
	footer .left_lxfs .tel p {margin-bottom: 5px;}
	footer .ftFollow {margin-bottom: 10px;}
	footer .ftFollow a{ width:30px; height:30px; padding:7px;margin-right: 7px;}
	
	footer .right_ftnav { width:50%;}
	footer .right_ftnav ul li{ width:100%; margin:0;}
    footer .right_ftnav ul li:nth-of-type(2),footer .right_ftnav ul li:nth-of-type(3){ display:none;}
	footer .right_ftnav ul li a{ width:33.3333%; float:left; padding-right:20px;}
}
@media (max-width:767px) {
	footer{padding:30px 0;}
	footer .left_lxfs{ width:100%;}
	footer .left_lxfs .tel{ display:none;}
	footer .ftFollow{ text-align:center; margin-bottom:0;}
	footer .copyright{ text-align:center;}
	
	footer .right_ftnav{ width:100%;}
	footer .right_ftnav ul{ display:none;}
	footer .ftmessage{ text-align:center;margin-top:5px;}
	footer .ftmessage span{ display:none;}
	footer .ftmessage input.fillin,footer .ftmessage button{ height:46px; line-height:46px;}
	footer .ftmessage button{padding: 0 18px;}
}

/*nyLocation*/
.ny_mbxbox{ background:#fff; padding:14px 0; position:relative;z-index: 0;}
.ny_mbxbox:after{ content:''; display:block; width:100%; height:40px;background: linear-gradient(to bottom, rgba(0,0,0,.02), transparent 50%); position:absolute; top:0; left:0;}
.nyLocation{ z-index:2; position:relative;}
.nyLocation em {display: block; width: 22px; height: 22px;margin: 5px 8px 0 0; overflow: hidden;float:left;}
.nyLocation em svg{ fill:#d80110;}
.nyLocation p { height: 30px; overflow: hidden; line-height: 30px; color:#999; font-size: 16px; text-transform: capitalize; white-space: nowrap; text-overflow: ellipsis; }
.nyLocation p a { display: inline-block; line-height: 30px; color:#999; font-size: 16px;text-transform: capitalize; vertical-align: top; }
.nyLocation p a:hover { color: #d80110; }
.nyLocation p i {display: inline-block;width: 12px;height: 30px;overflow: hidden;margin: 0 6px;vertical-align: top;}
.nyLocation p i svg { fill:#999; }
@media (max-width:1440px) {
	.ny_mbxbox{padding:10px 0;}
	.nyLocation em{ width:20px; height:20px;}
	.nyLocation p,.nyLocation p a { font-size:14px;}
	.nyLocation p i{ width:10px; height:20px;margin: 6px 5px;}
}
@media (max-width:767px) {
	.nyLocation p span{ font-size:14px;}
}

/*ny_banner*/
.nyBanner{ height:380px; position:relative;}
.nyBanner img{ width:100%; height:100%;object-fit: cover;}
.nyBanner .nyBa_text{ text-align:center;position: absolute; z-index: 2;left: 50%;top: 50%; transform:translate(-50%,-50%);}
.nyBanner .nyBa_text b{font-size:48px; color:#fff;}
.nyBanner .nyBa_text b:after{ content:''; display:block; width:60px; height:3px; background:#d80110; margin:10px auto 0;}
.nyBanner em{width:80px; height:80px;background:rgba(216,1,16,.15); border-radius:50%; position:absolute; z-index:2; bottom:-40px; left:50%; transform:translateX(-50%); }
.nyBanner em:after{ content:'';display: inline-block; width:60px; height:60px; border-radius:50%; background:#d80110; position:absolute; left:10px; top:10px;}
.nyBanner em svg{ fill:#fff; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2; width:40px; height:40px;}
@media (max-width:1440px) {
	.nyBanner{ height:300px;}
	.nyBanner .nyBa_text b{ font-size:40px;}
}
@media (max-width:1200px) {
	.nyBanner{ height:260px;}
	.nyBanner .nyBa_text b{ font-size:36px;}
}
@media (max-width:1080px) {
	.nyBanner{ height:220px;}
	.nyBanner .nyBa_text b{ font-size:30px;}
	.nyBanner em{width:60px; height:60px;bottom:-30px;}
	.nyBanner em:after{width:40px; height:40px;}
	.nyBanner em svg{width:30px; height:30px;}
}
@media (max-width:767px) {
	.nyBanner{ height:180px;}
	.nyBanner .nyBa_text b{ font-size:26px;}
}
@media (max-width:550px) {
	.nyBanner{ height:160px;}
	.nyBanner .nyBa_text b{ font-size:22px;}
}

/* nyPage start */
.nyPage { width: 100%; margin: 10px auto 0; font-size: 0; text-align: center;}
.nyPage a { display: inline-block; width: auto; height: 40px; overflow: hidden; line-height: 40px; color: #555; font-size: 16px; text-align: center; text-transform: capitalize; background-color: #f8f8f8; vertical-align: top; margin: 0 8px; padding: 0 10px; position: relative; border-radius:4px; }
.nyPage1 a { background:#fff;}
.nyPage a:hover, .nyPage1 a:hover { color: #fff; background-color: #d80110;}
.nyPage a i { display: block; width: 18px; height: 18px; overflow: hidden; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.nyPage a i svg { display: block; width: 100%; height: 100%; margin: 0 auto; }
.nyPage a i svg path { fill: #555555; }
.nyPage a:hover i svg path { fill: #ffffff; }

.nyPage input { display: none; vertical-align: middle; width: 48px !important; height: 32px !important; line-height: 30px; color: #fff; font-size: 16px; text-align: center; background-color: #d80110; border: 1px solid #d80110; border-radius: 4px; outline: none; cursor: pointer;}
.nyPage input.p_input { color: #222; background-color: #fff; border: 1px solid #ddd; margin: 0 5px; cursor: auto;}
@media (max-width:1366px) {
  .nyPage a { height: 38px; line-height: 38px;}
}

/*cookie*/
.cookie-banner {position: fixed; bottom:20px;left:50%; transform:translateX(-50%); background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(8px); padding: 30px 40px;display: flex; align-items: center;justify-content: space-between;gap: 32px;z-index:10000; display:none;}
.banner-content { flex: 1;font-size: 18px}
.banner-content p{ color:#fff;}
.banner-content a {color: #d80110;text-decoration: underline;}
.banner-buttons {display: flex;gap: 16px;flex-shrink: 0; margin-top:15px;}
.cookie-btn { padding: 8px 20px; border-radius: 0;font-size: 18px;font-weight: 600; cursor: pointer; border: none; margin-right:10px;}
.btn-accept {background: #d80110;color: #fff;}
.btn-customize { background: transparent;color: #fff; border: 2px solid #fff;}
.modal-overlay {position: fixed; top: 0; left: 0; right: 0;bottom: 0;background: rgba(0, 0, 0, 0.7); display: none; z-index: 10001;}
.cookie-modal { position: absolute; top: 0; left: 0;width: 40%;height: 100vh;background: #fff;color: #000;padding: 14px 24px 24px;overflow-y: auto;display: flex; flex-direction: column;}
.modal-header img{ width:230px;}
.modal-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;border-bottom: 1px solid #f1f3f5;padding: 0px 0 15px;}
.modal-close { background: #eee; border: none; width: 40px; height: 40px;border-radius: 4px;font-size: 20px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.modal-intro { font-size: 14px;line-height: 1.6; margin-bottom: 24px;}
.modal-intro span{ font-size:16px;font-weight: bold;color:#2d4156;}
.modal-intro p{ margin-top:10px;color: #555;line-height: 1.7; font-size:14px;}
.modal-intro a { color: #d80110;}
.cookie-item { background: #f5f5f5; border-radius: 6px;padding: 12px 16px;margin-bottom: 8px;display: flex; align-items: center;justify-content: space-between;cursor: pointer;}
.cookie-item-header { display: flex;align-items: center;gap: 8px;font-weight: 600;font-size: 16px;}
.cookie-item-header svg{ width:14px; height:14px; fill:#2d4156;}
.cookie-item-header span{ font-weight: bold;color:#2d4156;}
.toggle-switch { position: relative;width: 52px;height: 28px;}
.toggle-switch input { opacity: 0; width: 0; height: 0;}
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 999px; }
.toggle-slider:before { position: absolute; content: "✕" !important;display: flex !important;align-items: center !important;justify-content: center !important;height: 22px; width: 22px; left: 3px; bottom: 3px;background-color: white; border-radius: 50%;font-size: 12px;color: #999;}
input:checked + .toggle-slider {background-color: #d80110;}
input:checked + .toggle-slider::before {content: "✓" !important; color: #d80110 !important;transform: translateX(24px) !important;}
input:disabled + .toggle-slider {opacity: 0.7;cursor: not-allowed;}
.contact-block {background: #fff; border: 1px solid #eee; border-radius: 6px; padding: 16px;margin: 20px 0;font-size: 14px; line-height: 1.6;}
.contact-block span{ font-size:16px;font-weight: bold;color:#2d4156;}
.contact-block p{ margin-top:10px;color: #555;line-height: 1.7; font-size:14px;}
.contact-block a { color: #d80110;}
.modal-footer {display: flex; gap: 12px; padding-top: 30px;}
.modal-footer button {padding: 10px 20px; border-radius: 4px; font-size: 14px;font-weight: 600; cursor: pointer; border: none;}
.btn-accept-all { background: #d80110; color: #fff;}
.btn-reject, .btn-save { background: #eee;color: #000;}
.btn-reject:hover, .btn-save:hover { background: #d80110;color: #fff;}

/* 关键修复：确保所有按钮在移动端可点击 */
.cookie-btn, .modal-footer button, .modal-close, .cookie-item, .toggle-slider {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* 修复移动端宽度溢出 */
@media (max-width: 1200px) {
	.cookie-modal{ width:50%;}
}
@media (max-width: 1024px) {
	.cookie-modal{ width:70%;}
}
@media (max-width:820px) {
	.cookie-modal{ width:80%;}
	.cookie-banner{padding:20px !important; bottom:10px !important; left:50% !important; transform:translateX(-50%) !important;}
	.cookie-banner p{ width:100%; margin-bottom:15px; font-size:15px; line-height:1.6;}
	.banner-buttons{ justify-content:flex-start; margin-top:10px;}
	.cookie-btn{ margin-left:0; font-weight:300; font-size:16px;padding: 8px 16px;}
}
@media (max-width: 767px) {
	.cookie-modal{ width:100%; padding:14px 18px;}
	.cookie-banner p { line-height:1.5; font-size:14px}
}
