@charset "utf-8";
/* CSS Document */
html,
body { font-size: 14px; margin: 0px; padding: 0px; text-decoration: none; font-family: "微软雅黑", Arial, Helvetica, sans-serif; background: #fff; text-align: left; -webkit-text-size-adjust: none; }
a { color: #5E5E5E; text-decoration: none; outline: 0px none; star:expression(this.onFocus=this.blur());
}
a:hover,
a:active { color: #BE1E2D; }
* { margin: 0px; padding: 0px; list-style: none; }
table { border-collapse: collapse; }
ul,
li { list-style: none; border: 0 none; padding: 0px; margin: 0; }
form { margin: 0px; }
img { border: 0px none; text-align-last: center; vertical-align: middle; _azimuth:expression(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", this.src = "images/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("', '').replace('")', ''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", this.runtimeStyle.backgroundImage = "none")), this.pngSet=true);
}
img { max-width: 100%; }
center { text-align: left; color: #999; height: 50px; }
#clear,
.clear { clear: both; float: none!important; background: none; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
#noData,
.noData { color: #ccc; font-size: 14px; text-align: left; padding: 50px 0px; }
.fl-left,
.fl { float: left; }
.fl-right,
.fr { float: right; }
input,
textarea,
input:focus,
textarea:focus,
button { outline: none; border: 0; }
.clearfix:before,
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.wrap { width: 94%; max-width: 1600px; margin: 0 auto; }
/*head TOP*/

#head { position: fixed; z-index: 1000; left: 0; top: -1px; width: 100%; height: 110px; background: #fff; border-bottom: 1px solid #eee; transition: all .35s; }
#head.active { transform: translateX(-220px); }
#head .wrap { position: relative; width: 94%; max-width: 1600px; margin: 0 auto; }
#head .logo { position: relative; width: 20%; line-height: 110px; overflow: hidden; transition: all .35s; }
#head .logo>a { display: block; }
#head .logo>a>img { width: auto; height: 80px; }
#head .menu { width: 50%; height: 110px; padding: 0 2% 0 8%; text-align: left; transition: all .35s; }
#head .menu>.wap { display: none; }
#head .menu>ul { margin: 0 auto; }
#head .menu>ul>li { display: block; float: left; width: 16.6%; text-align: center; }
#head .menu>ul>li>a { position: relative; display: block; padding: 0 16px; font-size: 18px; color: #5E5E5E; line-height: 110px; transition: all .35s; }
#head .menu>ul>li>a>span { position: relative; z-index: 100; }
#head .menu>ul>li>a:after { position: absolute; z-index: 99; left: 0; bottom: 0; width: 100%; height: 0; opacity: 0; background: #BE1E2D; content: ''; transition: all .35s; }
#head .menu>ul>li>div { display: none; position: fixed; z-index: 96; left: 0; top: 109px; width: 100%; height: auto; text-align: left; background: rgba(0,0,0,.8); }
#head .menu>ul>li>div>.box { width: 60%; margin: 0 auto; padding: 50px 0; }
#head .menu>ul>li>div .con { width: 70%; }
#head .menu>ul>li>div .con>.tit { padding: 20px 0; font-size: 28px; font-weight: normal; color: #FFF; }
#head .menu>ul>li>div .con>.txt { font-size: 14px; color: rgba(255,255,255,.7); line-height: 24px; }
#head .menu>ul>li>div .con>.more { padding: 10px 0; text-align: left; }
#head .menu>ul>li>div .con>.more>a { display: inline-block; color: #FFF; font-size: 14px; }
#head .menu>ul>li>div .con>.nav { padding: 20px 0; text-align: left; }
#head .menu>ul>li>div .con>.nav>a { position: relative; display: inline-block; padding: 2px 0; font-size: 16px; color: rgba(255,255,255,.8); margin-bottom: 5px; margin-right: 30px; transition: all .35s; }
#head .menu>ul>li>div .con>.nav>a:after { position: absolute; z-index: 1; left: 0; bottom: 0; width: 0; height: 1px; background: #BE1E2D; content: ''; transition: all .35s; }
#head .menu>ul>li>div .con>.nav>a:hover { color: #BE1E2D; }
#head .menu>ul>li>div .con>.nav>a:hover:after { width: 100%; }
#head .menu>ul>li>div .img { width: 24%; padding: 20px 0; text-align: right; }
#head .menu>ul>li>div .img>img { width: 100%; height: auto; }
#head .menu>ul>li.A>a { color: #fff; }
#head .menu>ul>li.A>a:after { height: 100%; opacity: 1; }
#head .mall { width: 120px; line-height: 110px; text-align: center; transition: all .35s; margin-right: 16px; }
#head .mall img { height: 24px; margin-top: -3px; margin-right: 3px; }
#head .mall span { font-size: 16px; display: inline-block; }
#head .language { width: 48px; line-height: 110px; text-align: center; transition: all .35s; margin-right: 16px; }
#head .language>a { display: inline-block; width: 46px; height: 46px; line-height: 46px; color: #BE1E2D; font-size: 16px; border: 1px solid #BE1E2D; border-radius: 100%; transition: all .2s; background: #BE1E2D; color: #fff; }
#head .language>a:hover { background: #BE1E2D; color: #fff; }
#head .language>a.wap { display: none; }
#head .search { width: 48px; line-height: 110px; text-align: center; transition: all .35s; }
#head .search>a { display: inline-block; width: 46px; height: 46px; line-height: 46px; color: #BE1E2D; font-size: 16px; border: 1px solid #ccc; border-radius: 100%; transition: all .2s; text-align: center; background: #ccc; }
#head .search>a>img { height: 24px; margin-top: -3px; }
#head .search>.wap { display: none; }
#head .search>form { display: block; box-sizing: border-box; width: 100%; max-width: 300px; padding: 0 20px; border: 1px solid #ddd; height: 50px; border-radius: 50px; }
#head .search>form input[type="text"] { outline: medium; float: left; height: 50px; line-height: 50px; width: 70%; padding: 0 5%; border: none; font-size: 14px; background: none; color: #5E5E5E; box-sizing: border-box; overflow: hidden; }
#head .search>form input::-webkit-input-placeholder {
color:#ccc;
}
#head .search>form button { float: right; width: 20%; height: 50px; border: none; outline: none; opacity: 1; background: url(../images/icon-go-red.png) no-repeat center center; background-size: auto 30px; cursor: pointer; box-sizing: border-box; overflow: hidden; }
#search-wrapper { position: fixed; width: 100%; height: 100%; z-index: 9999; display: none; }
#search-wrapper>.bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,.8); }
#search-wrapper .box { width: 50%; height: 50px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
#search-wrapper .box input { background: #fff; width: 100%; height: 50px; line-height: 50px; font-size: 16px; box-sizing: border-box; padding: 0 20px; border: 0px none; border-radius: 8px; }
#search-wrapper .box button { display: block; width: 50px; height: 50px; position: absolute; right: 0; top: 0; background: url('../images/icon-go-red.png') no-repeat center/24px; border: 0px none; cursor: pointer; }
#search-wrapper .close { display: block; position: absolute; right: 0; top: -50px; }
 @media only screen and (max-width:1460px) {
#head .wrap { max-width: 1360px; }
#head .menu>ul>li>a { padding: 0 16px; font-size: 17px; }
#head .language { max-width: 60px; }
#head .language>a { font-size: 15px; }
}
@media only screen and (max-width:1360px) {
#head .menu { padding: 0 2% 0 6%; }
#head .language { max-width: 50px; }
#head .language>a { font-size: 14px; }
}
@media only screen and (max-width:1300px) {
#head .logo { width: 19%; padding-right: 1%; }
#head .menu { width: 56%; padding: 0 1%; }
}
@media only screen and (max-width:1180px) {
#head .menu>ul>li>a { padding: 0 12px; font-size: 16px; }
#head .language { margin-right: 5px; }
#head .language>a,
#head .search>a { width: 38px; height: 38px; line-height: 38px; }
#head .search>a { line-height: 36px; }
#head .mall { width: 95px; }
#head .mall img { height: 22px; }
#head .mall span { font-size: 15px; }
#head .search>form { height: 40px; }
#head .search>form input[type="text"] { height: 40px; line-height: 40px; }
#head .search>form button { height: 40px; background-size: auto 24px; }
}
@media only screen and (max-width:1080px) {
#head { height: 80px; border-bottom: 0 !important; box-shadow: 0 2px 4px rgba(0,0,0,.1); }
#head .logo { padding-right: 3%; line-height: 80px; }
#head .menu { width: 62%; height: 80px; }
#head .menu>ul>li>a { line-height: 80px; }
#head .menu>ul>li>div { top: 80px; }
#head .mall { display: none; }
#head .language { line-height: 80px; }
#head .search { text-align: center; line-height: 80px; }
#head .search>.wap { position: relative; display: block; width: 100%; height: 100%; }
#head .search>.wap>a { display: inline-block; width: 40px; height: 40px; line-height: 40px; background: #BE1E2D url("../images/icon-search.png") no-repeat; background-size: 24px auto; background-position: 50% 50%; border: 1px solid #BE1E2D; border-radius: 100%; }
#head .search>form { display: none; }
}
 @media only screen and (max-width:980px) {
#head { padding-top: 36px; }
#head .wrap { width: 100%; max-width: none; overflow: hidden; }
#head .logo { padding-left: 3%; }
#head .logo>a>img { height: 40px; }
#head .menu { position: relative; padding: 0 !important; width: 50%; float: right; }
#head .menu>.wap { display: block; position: absolute; right: 0; top: 0; width: 80px; height: 100%; cursor: pointer; }
#head .menu>.wap>.btn { position: absolute; top: 50%; left: 50%; z-index: 9; margin-top: -16px; margin-left: -16px; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 32px; height: 32px; -webkit-tap-highlight-color: transparent; -ms-touch-action: manipulation; touch-action: manipulation; }
#head .menu>.wap>.btn>span { position: relative; display: block; margin-top: 16px; }
#head .menu>.wap>.btn>span,
#head .menu>.wap>.btn>span:after,
#head .menu>.wap>.btn>span:before { display: block; width: 32px; height: 2px; background-color: #BE1E2D; transition-duration: .4s; -webkit-transition-property: background-color, -webkit-transform; -moz-transition-property: background-color, -moz-transform; -o-transition-property: background-color, -o-transform; transition-property: background-color, transform; }
#head .menu>.wap>.btn>span:after,
.menu>.wap>.btn>span:before { position: absolute; content: ""; }
#head .menu>.wap>.btn>span:before { top: -10px; }
#head .menu>.wap>.btn>span:after { top: 10px; }
#head .menu>.wap>.btn.active span { background-color: transparent; }
#head .menu>.wap>.btn.active span:after,
#head .menu>.wap>.btn.active span:before { background-color: #BE1E2D; }
#head .menu>.wap>.btn.active span:before { -webkit-transform: translateY(10px)rotate(45deg); -moz-transform: translateY(10px)rotate(45deg); transform: translateY(10px)rotate(45deg); -ms-transform: translateY(10px)rotate(45deg); }
#head .menu>.wap>.btn.active span:after { -webkit-transform: translateY(-10px)rotate(-45deg); -moz-transform: translateY(-10px)rotate(-45deg); transform: translateY(-10px)rotate(-45deg); -ms-transform: translateY(-10px)rotate(-45deg); }
#head .menu>ul { display: none; }
#head .language { position: fixed; z-index: 2; left: 0; top: 0; width: 100%; height: 36px; line-height: 36px; background: #fff; border-bottom: 1px solid #eee; text-align: center; float: none; max-width: none; }
#head .language>a { display: none; background: #fff; }
#head .language>a.wap { display: block!important; width: 100%; height: 36px; line-height: 36px; color: #999; font-family: Arial; font-size: 14px; border: 0 !important; border-radius: 0; }
#head .search { display: none; }
}
 @media only screen and (max-width:780px) {
#head { height: 60px; }
#head .logo { width: 42%; line-height: 60px; }
#head .menu { height: 60px; }
#head .menu>.wap { width: 60px; }
}
/*END*/


#headwap { background: #BE1E2D; color: #fff; position: fixed; right: -300px; top: 0px; width: 220px; height: 100%; z-index: 9999; transition: all 0.35s; transform-origin: left center; transform: perspective(800px) rotateY(90deg); }
#headwap.active { right: 0px; transform: rotateY(0deg); }
#headwap>.menu { padding: 20% 0 10px 0; }
#headwap>.menu>ul { display: block; }
#headwap>.menu>ul>li { display: block; }
#headwap>.menu>ul>li>a { display: block; font-size: 16px; color: #fff; padding: 8px 20px; transition: all .35s; }
#headwap>.menu>ul>li.A>a { background: rgba(0,0,0,.2); }
#headwap>.menu>ul>li>div { display: none; padding: 0 20px; }
#headwap>.menu>ul>li>div>a { display: block; padding: 8px 0; font-size: 13px; color: rgba(255,255,255,.9); border-bottom: 1px solid rgba(255,255,255,.2); }
#headwap>.language { padding: 10px 20px; text-align: left; }
#headwap>.language>a { display: inline-block; padding: 2px 20px; background: rgba(255,255,255,.2); border-radius: 5px; color: rgba(255,255,255,.8); font-size: 13px; }
#headwap>.language>a img { height: 34px; width: auto; margin-right: 4px; opacity: .8; }
#headwap>.search { padding: 20px; transition: all .35s; }
#headwap>.search>form { display: block; box-sizing: border-box; width: 100%; background: rgba(255,255,255,.5); height: 30px; border-radius: 30px; }
#headwap>.search>form input[type="text"] { outline: medium; float: left; height: 30px; line-height: 30px; width: 80%; padding-left: 16px; border: none; font-size: 14px; background: none; color: #BE1E2D; box-sizing: border-box; overflow: hidden; }
#headwap>.search>form input::-webkit-input-placeholder {
color:#BE1E2D;
}
#headwap>.search>form button { float: right; width: 20%; height: 30px; border: none; opacity: 1; background: url(../images/icon-go-red.png) no-repeat center center; background-size: auto 20px; cursor: pointer; box-sizing: border-box; overflow: hidden; }
#headwap>.mall { margin-top: 10px; padding-left: 20px; }
#headwap>.mall a>img { height: 22px; vertical-align: middle; margin-top: -2px; margin-right: 3px; }
#headwap>.mall a>span { font-size: 15px; color: #fff; }
/*banner TOP
***************************
*/
#banner { background: #fff; height: auto; overflow: hidden; padding-top: 110px; transition: all .35s; }
#banner.active { transform: translateX(-220px); }
#banner .swiper-container { position: relative; width: 100%; height: 100%; }
#banner .swiper-slide { width: 100%; height: 100%; overflow: hidden; text-align: center; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#banner .swiper-slide img { width: 100%; height: auto; }
#banner .swiper-container-horizontal>.swiper-pagination-bullets,
#banner .swiper-pagination-custom,
.swiper-pagination-fraction { bottom: 20px!important; }
#banner .swiper-pagination-bullet { width: 40px !important; height: 4px !important; border-radius: 0!important; transition: all .35s; }
#banner .swiper-pagination-bullet-active { width: 80px !important; opacity: 1; background: #BE1E2D; }
#banner .inside-container { position: relative; margin: 0 auto; }
#banner .inside-container>.wrap { display: none; position: absolute; z-index: 9; left: 50%; bottom: 40%; width: 80%; margin-left: -40%; }
#banner .inside-container .txt { text-align: left; }
#banner .inside-container .txt>h3 { display: block; font-size: 40px; font-weight: 700; color: #333; }
#banner .inside-container .txt>span { display: block; padding: 10px 0; font-size: 22px; font-family: Arial; color: rgba(0,0,0,.5); }
#banner .inside-container img { width: 100%; height: auto; margin: 0 auto; }
#banner .mob { display: none; }
@media only screen and (max-width:1080px) {
#banner { padding-top: 80px; }
}
@media only screen and (max-width:960px) {
#banner { padding-top: 60px; }
#banner .inside-container .txt>h3 { font-size: 28px; }
#banner .inside-container .txt>span { padding: 0; font-size: 17px; }
}
 @media only screen and (max-width:780px) {
#banner .pc { display: none; }
#banner .mob { display: block; }
}
@media only screen and (max-width:540px) {
#banner .inside-container .txt>h3 { font-size: 20px; }
#banner .inside-container .txt>span { padding: 0; font-size: 14px; }
}
@media only screen and (max-width:420px) {
#banner .inside-container .txt>h3 { font-size: 14px; }
#banner .inside-container .txt>span { padding: 0; font-size: 12px; }
}
/*END*/





/*main TOP*/
.i_adv { margin: 100px auto; }
.i_adv ul { }
.i_adv ul li { float: left; width: 19%; padding: 0 3%; text-align: center; }
.i_adv ul li .icon { width: 46px; height: 46px; padding: 20px; background-color: #BE1E2D; border-radius: 50%; margin: 0 auto; }
.i_adv ul li .icon .iconfont { font-size: 46px; color: #FFF; }
.i_adv ul li h1 { font-size: 26px; padding: 20px 0 20px; }
.i_adv ul li p { font-size: 16px; color: #5E5E5E; line-height: 1.7; }
.i_about { margin: 50px auto; max-width: 1360px; }
.i_about .img { float: left; width: 45%; }
.i_about .img img { max-width: 100%; }
.i_about .text { float: right; width: 50%; }
.i_about .text .bt { color: #BE1E2D; font-size: 14px; font-weight: bold; margin-top: 10px; }
.i_about .text .kh { font-size: 50px; font-weight: bold; margin: 10px 0; }
.i_about .text .txt { font-size: 16px; line-height: 200%; min-height: 200px; margin-top: 30px; color: #5E5E5E; }
.i_about .text ul { padding-bottom: 50px; }
.i_about .text ul li { float: left; width: 50%; font-size: 16px; padding: 15px 0; color: #5E5E5E; }
.i_about .text ul li .iconfont { font-size: 16px; color: #BE1E2D; margin-right: 10px; }
.i_about .text ul li { }
.i_about .text ul li { }
.i_about .themeht-btn { position: relative; overflow: hidden; z-index: 9; padding: 0; display: inline-block; border: none; font-family: var(--themeht-typography-secondary-font-family); font-size: 14px; font-weight: 700; text-transform: uppercase }
.i_about .themeht-btn span { padding: 14px 70px 14px 30px; display: inline-block; -webkit-transition: all 0s ease-in-out 0s; -moz-transition: all 0s ease-in-out 0s; -ms-transition: all 0s ease-in-out 0s; -o-transition: all 0s ease-in-out 0s; transition: all 0s ease-in-out 0s }
.i_about .themeht-btn i { justify-content: center; align-items: center; display: flex; color: #FFF; font-size: 14px; position: absolute; z-index: 2; right: -1px; top: -1px; height: 102%; line-height: 1; text-align: center; background: #000; --r:15px;
padding-inline: calc(var(--r) + 15px) 15px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease }
.i_about .themeht-btn:hover i { background: #BE1E2D; }
.i_about .themeht-btn i { margin-left: 7px; }
.i_about .themeht-btn.primary-btn { background: #BE1E2D; color: #FFF; }
.i_about .themeht-btn:before { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 0; z-index: -1; content: ''; -webkit-transition: all 500ms ease; transition: all 500ms ease; background-color: #000; }
.i_about .themeht-btn:hover:before { width: 100% }
@media only screen and (max-width:1080px) {
.i_about .text .kh { font-size: 30px; }
}
@media only screen and (max-width:780px) {
.i_about .text .kh { font-size: 20px; }
.i_adv ul li { float: left; width: 44%; }
.i_adv ul li p { height: 80px; }
.i_about .img { float: none; width: 90%; margin: 0 auto; }
.i_about .text { float: none; width: 90%; margin: 0 auto; }
}
 @media only screen and (max-width:540px) {
.i_adv ul li { float: left; width: 90%; }
}
/*
***************************
*/
.i_solutions { margin: 100px auto; background-color: #000; }
.i_solutions .title { text-align: center; width: 100%; margin: 0 auto; padding-top: 100px; }
.i_solutions h6 { color: #FFF; line-height: 1; position: relative; display: inline-block; font-size: 30px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; z-index: 9; }
.i_solutions h2 { color: #FFF; font-size: 50px; line-height: 60px; font-weight: 700; }
.i_solutions .container { position: relative; margin: auto; padding: 50px 0; }
.i_solutions .swiper-slide { background-color: #FFF; }
.i_solutions .swiper-slide img { width: 100%; }
.i_solutions .swiper-slide .txt { padding: 20px; }
.i_solutions .swiper-slide .txt h4 { font-size: 18px; text-transform: uppercase; height: 50px; line-height: 50px; width: 100%; overflow: hidden; }
.i_solutions .swiper-slide .txt p { font-size: 14px; line-height: 150%; min-height: 170px; color: #5E5E5E; padding: 20px 0; }
.i_solutions .solutions-btn { width: 100%; position: relative; overflow: hidden; z-index: 9; padding: 0; display: inline-block; border: none; font-family: var(--themeht-typography-secondary-font-family); font-size: 14px; font-weight: 700; text-transform: uppercase }
.i_solutions .solutions-btn span { padding: 14px 70px 14px 30px; color: #000; display: inline-block; -webkit-transition: all 0s ease-in-out 0s; -moz-transition: all 0s ease-in-out 0s; -ms-transition: all 0s ease-in-out 0s; -o-transition: all 0s ease-in-out 0s; transition: all 0s ease-in-out 0s }
.i_solutions .solutions-btn i { justify-content: center; align-items: center; display: flex; color: #FFF; font-size: 14px; position: absolute; z-index: 2; right: -1px; top: -1px; height: 102%; line-height: 1; text-align: center; background: #BE1E2D; --r:15px;
padding-inline: calc(var(--r) + 15px) 15px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease }
.i_solutions .solutions-btn:hover i { background: #000; }
.i_solutions .solutions-btn:hover span { color: #FFF; }
.i_solutions .solutions-btn i { margin-left: 7px; }
.i_solutions .solutions-btn.primary-btn { background: rgba(1,69,142,.1); color: #FFF; }
.i_solutions .solutions-btn:before { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 0; z-index: -1; content: ''; -webkit-transition: all 500ms ease; transition: all 500ms ease; background-color: #BE1E2D; }
.i_solutions .solutions-btn:hover:before { width: 100% }
 @media only screen and (max-width:1280px) {
.i_solutions h2 { font-size: 30px; line-height: 60px; }
}
 @media only screen and (max-width:580px) {
.i_solutions h2 { font-size: 16px; line-height: 60px; }
}
/*
***************************
*/
.more-btn { position: relative; overflow: hidden; z-index: 9; padding: 0; display: inline-block; border: none; font-family: var(--themeht-typography-secondary-font-family); font-size: 14px; font-weight: 700; text-transform: uppercase }
.more-btn span { padding: 14px 70px 14px 30px; display: inline-block; -webkit-transition: all 0s ease-in-out 0s; -moz-transition: all 0s ease-in-out 0s; -ms-transition: all 0s ease-in-out 0s; -o-transition: all 0s ease-in-out 0s; transition: all 0s ease-in-out 0s }
.more-btn i { justify-content: center; align-items: center; display: flex; color: #FFF; font-size: 14px; position: absolute; z-index: 2; right: -1px; top: -1px; height: 102%; line-height: 1; text-align: center; background: #000; --r:15px;
padding-inline: calc(var(--r) + 15px) 15px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease }
.more-btn:hover i { background: #BE1E2D; }
.more-btn i { margin-left: 7px; }
.more-btn.primary-btn { background: #BE1E2D; color: #FFF; }
.more-btn:before { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 0; z-index: -1; content: ''; -webkit-transition: all 500ms ease; transition: all 500ms ease; background-color: #000; }
.more-btn:hover:before { width: 100% }
.i_pro { width: 90%; position: relative; margin: 0 auto; padding-bottom: 80px; }
.i_pro .title { margin: 0px auto; width: 93%; position: relative; }
.i_pro h6 { line-height: 1; position: relative; display: inline-block; color: #BE1E2D; font-size: 20px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; z-index: 9; }
.i_pro h2 { width: 80%; font-size: 30px; font-weight: 700; }
.i_pro .more { position: absolute; right: 0; bottom: 10px; }
.i_pro .container { position: relative; margin: auto; padding: 50px 0; }
.i_pro .container .swiper-container { margin: 0 auto; }
.i_pro .container .swiper-slide { padding: 20px 0 0 0; background: rgba(1,69,142, 0.00); }
.i_pro .container .swiper-slide>a { position: relative; display: block; padding: 0px 0px; transition: all .35s; }
.i_pro .container .swiper-slide>a>.img { position: relative; text-align: center; overflow: hidden; transition: all .35s; margin-bottom: 20px; }
.i_pro .container .swiper-slide>a>.img>img { width: 100%; height: auto; }
.i_pro .container .swiper-slide>a>.tit { position: relative; width: 100%; margin: 0px auto; border-radius: 0 30px 0 0; padding: 10px 0 20px 0; text-align: center; color: #000; transition: all .35s; }
.i_pro .container .swiper-slide>a>.tit:after { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; background: #BE1E2D; border-radius: 0 30px 0 0; content: ''; transition: all .35s; }
.i_pro .container .swiper-slide>a>.tit>span { position: relative; font-size: 20px; z-index: 9; transition: all .35s; }
.i_pro .container .swiper-slide>a:hover .tit>span { color: #fff; }
.i_pro .container .swiper-slide>a:hover .img { transform: scale(1.1) translateY(0px); }
.i_pro .container .swiper-slide>a:hover .tit:after { opacity: 1; left: 0px; }
.i_pro .container .button-next,
.i_pro .container .button-prev { font-size: 30px; border: 1px #000000 solid; border-radius: 50%; line-height: 35px; text-align: center; width: 40px; height: 40px; cursor: pointer; transition: all .35s; }
.i_pro .container .button-next:hover,
.i_pro .container .button-prev:hover { background-color: #000; color: #FFF; }
.i_pro .container .button-next { position: absolute; z-index: 12; left: -5%; top: 50%; margin-top: -30px; }
.i_pro .container .button-prev { position: absolute; z-index: 12; right: -5%; top: 50%; margin-top: -30px; }
/*		*/
.i_video { position: relative; width: 100%; padding: 500px 0 120px; background: url(../images/i_video_bg.jpg) no-repeat; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.i_video:after { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.3; background: #000; border-radius: 0 30px 0 0; content: ''; transition: all .35s; }
.i_video .container { position: relative; z-index: 99; margin: auto; font-size: 36px; line-height: 100px; color: #FFF; }
.i_video .video-large { position: absolute; right: 0; top: -50px; }
.video-btn-icon>i { display: inline-block; width: 100px; height: 100px; line-height: 100px; text-align: center; background-color: #BE1E2D; color: #FFF; font-size: 60px; border-radius: 50%; z-index: 1; }
.video-btn-icon { width: 100px; height: 100px; border-radius: 50%; position: relative; margin: 50px auto; }
/* 双伪元素共用动画 */
.video-btn-icon::after,
.video-btn-icon::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 rgba(255, 255, 255, 0.99); -webkit-animation-duration: 4s; animation-duration: 4s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: ripple; animation-name: ripple; }
/* 错开第二层延迟，层次感更强 */
.video-btn-icon::after { animation-delay: 2s; }
 @keyframes ripple { 0% {
 box-shadow:0 0 0 0 rgba(255, 255, 255, 0.99);
 opacity:1;
}
 100% {
 box-shadow:0 0 0 40px rgba(255, 255, 255, 0);
 opacity:0;
}
}
@media only screen and (max-width:1280px) {
.i_video .container { font-size: 26px; }
.i_pro h2 { width: 70%; font-size: 20px; }
}
@media only screen and (max-width:780px) {
.i_video { padding: 400px 0 220px; }
.i_video .container { font-size: 26px; }
.i_video .video-large { left: 5%; right: auto; top: 70px; }
.i_pro h2 { width: 100%; font-size: 20px; padding-bottom: 30px; }
.i_pro .more { position: inherit; }
}
@media only screen and (max-width:540px) {
.i_video .container { font-size: 16px; }
}
/*
***************************
*/
.i_news { background: url(../images/i-news-bg.jpg) no-repeat center center, rgba(0,0,0,0.9); background-blend-mode: overlay; }
.i_news .title { text-align: center; width: 50%; margin: 0 auto; padding-top: 100px; }
.i_news h6 { line-height: 1; position: relative; display: inline-block; color: #FFF; font-size: 30px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; z-index: 9; }
.i_news h2 { font-size: 30px; line-height: 100%; font-weight: 700; color: #FFF; }
.i_news ul { margin: 100px auto; }
.i_news li { float: left; width: 29.33%; margin: 0 2%; background-color: #FFF; transition-duration: .3s; }
.i_news li:hover { transform: translateY(-20px); }
.i_news li img { width: 100%; }
.i_news li .txt { padding: 20px; box-shadow: 0 25px 70px #080a3714; }
.i_news li .txt .time { color: #5E5E5E; }
.i_news li .txt .time i { color: #BE1E2D; }
.i_news li .txt h4 { font-size: 24px; margin: 10px 0; color: #000; }
.i_news li .txt p { font-size: 14px; line-height: 23px; color: #5E5E5E; padding: 0px; }
.i_news li .txt p { height: 70px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; transition: all .35s; }
@media only screen and (max-width:980px) {
.i_news li { width: 100%; }
.i_news h2 { font-size: 30px; line-height: 40px; font-weight: 700; }
}
@media only screen and (max-width:540px) {
.i_news li { width: 100%; }
.i_news h2 { font-size: 20px; line-height: 100%; }
}
/*
***************************
*/
.i_faq { margin-bottom: 100px; }
.i_faq .fl { width: 48%; }
.i_faq .fl .title { width: 100%; margin: 0 auto; }
.i_faq .fl .title h6 { line-height: 1; position: relative; display: inline-block; color: #BE1E2D; font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; z-index: 9; }
.i_faq .fl .title h2 { font-size: 50px; line-height: 60px; font-weight: 700; }
.i_faq .fl p { padding: 20px 0; line-height: 200%; color: #5E5E5E; font-size: 18px; height: 100px; }
.i_faq .fr { width: 48%; }
.i_faq .list_td .td1 { position: relative; font-size: 16px; }
.i_faq .list_td .td1:before,
.i_faq .list_td .td1:after { content: ''; position: absolute; width: 15px; height: 2px; background: #000; top: 50%; right: 0; -webkit-transform: translate(-50%); transform: translate(-50%) }
.i_faq .list_td .td1:before { -webkit-transform: translate(-50%) rotate(90deg); transform: translate(-50%) rotate(90deg); }
.i_faq .list_td .td1:hover:before { -webkit-transform: translate(-50%) rotate(0deg); transform: translate(-50%) rotate(0deg); }
.i_faq .list_td .td1:hover:after { background: #BE1E2D; }
.i_faq .list_td li { display: block; border-bottom: 1px #CCCCCC solid; padding: 20px 0; }
.i_faq .list_td li.A .td1,
.i_faq .list_td li .td1:hover,
.i_faq .list_td li:first-of-type .td1 { color: #BE1E2D; }
.i_faq .list_td li.A .td1:after,
.i_faq .list_td li:first-of-type .td1:after { background: #BE1E2D; }
.i_faq .list_td li.A .td1:before,
.i_faq .list_td li:first-of-type .td1:before { -webkit-transform: translate(-50%) rotate(0deg); transform: translate(-50%) rotate(0deg); }
.i_faq .list_td .det { display: none; padding: 20px 0 0; line-height: 1.8; color: #5E5E5E; }
.i_faq .list_td li:first-of-type .det { display: block; }
.i_faq .list_td { }
@media only screen and (max-width:980px) {
.i_faq .fl { width: 100%; }
.i_faq .fl p { height: auto; }
.i_faq .fr { width: 100%; margin-top: 50px; }
}
/*END*/





/*main TOP*/
.pg-banner { width: 100%; padding-top: 60px; }
.pg-banner img { max-width: 100%; }
#main { margin: 0 auto; min-height: 500px; transition: all .35s; }
#main.active { transform: translateX(-220px); }
.about1 { margin-top: 100px; }
.about1 .text { width: 58%; }
.about1 .text h1 { font-size: 36px; color: #BE1E2D; }
.about1 .text p { line-height: 2; font-size: 16px; padding-top: 20px; }
.about1 .img { width: 38%; }
.about1 .img img { width: 100%; }
.about2 { background-color: #f8fafc; padding: 80px 0; margin-top: 100px; }
.about2 li { width: 20%; float: left; text-align: center; }
.about2 li h4 { color: #BE1E2D; font-size: 64px; margin-bottom: 10px; font-weight: inherit; }
.about2 li p { font-size: 16px; line-height: 1.8; text-transform: uppercase; }
.about_honor { padding: 80px 0; background-color: #0f172a; }
.about_honor .title { position: relative; }
.about_honor .title h2 { font-size: 36px; color: #BE1E2D; }
.about_honor .title p { width: 70%; font-size: 16px; color: #FFF; line-height: 1.8; margin-top: 20px; }
.about_honor .title .img { position: absolute; right: 0; bottom: 0; }
.about_honor .title .img img { background-color: #FFF; height: 70px; border-radius: 5px; margin-left: 10px; padding: 10px; }
.about_honor .cert { margin-top: 50px; }
.about_honor .cert .img { float: left; width: calc(22% - 21px - 21px ); margin: 0 1.5%; list-style: none; background: rgb(255 255 255 / .08); padding: 20px; border-radius: 8px; border: 1px solid rgb(255 255 255 / .1); text-align: center; }
.about_honor .cert .img img { max-width: 100%; max-height: 100%; }
.about4 { padding: 100px 0; }
.about4 .bt { text-align: center; }
.about4 .bt h2 { font-size: 36px; color: #000; }
.about4 .bt h2 span { color: #BE1E2D; }
.about4 .bt p { font-size: 18px; color: #666; }
.about4 .sw-row { padding-top: 100px; }
.about4 .sw-row .sw-text { float: left; width: 47%; line-height: 1.9; }
.about4 .sw-row .sw-text h3 { font-size: 36px; }
.about4 .sw-row .sw-text p { font-size: 18px; color: #666; }
.about4 .sw-row .sw-img { float: right; width: 47%; border-radius: 10px; overflow: hidden; }
.about4 .sw-row .sw-img img { max-width: 100%; transition: all .6s ease; }
.about4 .sw-row .sw-img:hover img { transform: scale3D(1.05, 1.05, 1.05); }
.about4 .sw-row:nth-child(2n) { flex-direction: row-reverse; }
.about4 .sw-row:nth-child(2n) .sw-text { float: right; }
.about4 .sw-row:nth-child(2n) .sw-img { float: left; }
.about4 .sw-row { display: flex; align-items: center; /* 垂直居中 */ justify-content: space-between; /* 左右分布 */ flex-wrap: wrap; /* 小屏幕自动换行 */ gap: 20px; /* 文字和图片之间的间距 */ }
@media only screen and (max-width:980px) {
.about1 .text { width: 100%; }
.about1 .img { display: none; }
.about2 li { width: 50%; }
.about2 li h4 { font-size: 44px; }
.about_honor .cert .img { width: calc(46% - 21px - 21px ); margin-bottom: 10px; }
.about_honor .title .img img { height: 40px; }
.about4 .sw-row .sw-text { width: 100%; line-height: 1.9; }
.about4 .sw-row .sw-img { width: 100%; border-radius: 10px; overflow: hidden; }
}
@media only screen and (max-width:780px) {
.about_honor .title p { width: 100%; padding-bottom: 10px; }
.about_honor .title .img { position: inherit; }
}
/*
***************************
*/
.contact1 { padding: 100px 0; }
.contact1 li { float: left; text-align: center; width: 27%; padding: 0 3%; }
.contact1 li i { background-color: #BE1E2D; padding: 20px; display: inline-block; border-radius: 10px; }
.contact1 li i img { height: 40px; }
.contact1 li h2 { font-size: 26px; padding: 10px 0; }
.contact1 li p { line-height: 1.9; font-size: 18px; }
.m_map { width: 100%; height: 500px; }
@media only screen and (max-width:980px) {
.contact1 li { width: 100%; padding: 0; padding-bottom: 50px; }
}
.Contact-our-team { padding: 0 0 140px 0; overflow: hidden; }
.Contact-our-team .left { width: 45%; float: left; }
.Contact-our-team .left .title-style h2 { text-transform: uppercase; font-size: 50px; line-height: 60px; margin: 8px 0 20px 0; color: #1a1a1a; }
.Contact-our-team .left .text { font-size: 16px; line-height: 26px; color: #999999; padding: 20px 0; overflow: hidden; }
.Contact-our-team .left .email { border-top: 1px solid #e6e6e7; border-bottom: 1px solid #e6e6e7; padding: 30px 0; overflow: hidden; }
.Contact-our-team .left .email h3 { font-size: 20px; margin: 0; color: #1a1a1a; }
.Contact-our-team .left .email h1,
.Contact-our-team .left .email h1 a { font-size: 30px; margin: 0; color: #BE1E2D; }
.Contact-our-team .left .annotation { font-size: 12px; line-height: 20px; color: #999999; padding: 20px 0; overflow: hidden; }
.Contact-our-team .right { width: 48%; float: right; }
.content-form { overflow: hidden; }
.content-form li { list-style: none; margin: 0 0 10px 0; padding: 0; font-size: 0; }
.content-form li .input2 { border: 1px solid #ededed; background: #f5f5f7; padding: 10px 20px; width: -webkit-calc(49% - 42px); width: -moz-calc(49% - 42px); width: calc(49% - 42px); height: 38px; font-size: 14px; font-weight: normal; }
.content-form li .input2:first-child { margin-right: 1%; }
.content-form li .textarea1 { width: 93%; height: 90px; font-size: 14px; border: 1px solid #ededed; background: #f5f5f7; padding: 20px 20px; }
.content-form li .submit1 { background: #BE1E2D; color: #fff; font-size: 14px; width: 99.3%; height: 58px; cursor: pointer; }
.content-form li .submit1:hover { background: #BE1E2D; }
@media only screen and (max-width:980px) {
.Contact-our-team .left { width: 100%; }
.Contact-our-team .right { width: 100%; margin-top: 50px; }
}
/*
***************************
*/
.service { display: block; margin-bottom: 80px; }
.service .bt { margin-top: 3rem; font-size: 30px; color: #2a2929; }
.service .text { margin-top: 30px; font-size: 16px; line-height: 28px; color: #555; margin-bottom: 60px; }
.service_l { float: left; }
.service_lt { text-align: center; color: #606060; font-size: 16px; text-transform: uppercase; font-weight: bold; }
.service_lb { margin-top: 20px; }
.service_lb img { float: left; height: 33px; }
.service_lb p { float: left; height: 33px; line-height: 33px; font-size: 36px; color: #BE1E2D; margin-left: 10px; }
.service_r { float: right; }
.service_r ul { }
.service_r ul li { float: left; margin-right: 50px; width: 120px; }
.service_r ul li div { width: 100px; height: 100px; border-radius: 100px; border: solid 2px #BE1E2D; line-height: 100px; margin-left: 10px; }
.service_r ul li img { display: block; width: 40px; margin-left: 30px; margin-top: 30px; }
.service_r ul li p { font-size: 16px; color: #606060; text-align: center; line-height: 22px; margin-top: 10px; }
 @media only screen and (max-width:900px) {
.service_l { width: 100%; margin-bottom: 30px; }
.service_r { width: 100%; }
.service_lt { text-align: left; }
.service_r ul li { margin-bottom: 10px; }
}
/*
***************************
*/

.download .list { margin-top: 60px; display: flex; flex-wrap: wrap; }
.download .list>a { display: block; width: calc((100% - 100px)/3); margin: 0 50px 50px 0; transition: all .35s; position: relative; top: 0; background: #eff1fa; height: 0; padding-bottom: 10%; overflow: hidden; }
.download .list>a:hover { top: -8px; background: #BE1E2D; }
.download .list>a:nth-child(3n) { margin: 0 0 50px 0; }
.download .list>a::before { position: absolute; right: 30px; bottom: 15px; content: '\e6d9'; font-family: 'iconfont'; font-size: 8.6rem; color: #fff; transition: all .3s; }
.download .list>a:hover::before { opacity: .16; }
.download .list>a .tit { position: absolute; left: 50px; top: 35px; right: 40px; font-size: 1.8rem; line-height: 1.5; color: #2e2d3c; font-weight: 300; transition: all .3s; }
.download .list>a:hover .tit { color: #fff; }
.download .list>a .info { position: absolute; left: 50px; bottom: 35px; line-height: 1.5; color: #93abc3; font-family: 'Microsoft Jhenghei', 'Microsoft YaHei'; transition: all .3s; }
.download .list>a:hover .info { color: #fff; }
.download .list>a .info .pass { display: inline-block; font-size: 1.5rem; }
.download .list>a .info .pass::before { content: '\e64d'; font-family: 'iconfont'; display: inline-block; margin-right: 8px; font-size: 1.8rem; }
.download .list>a .info .counts { display: inline-block; font-size: 1.5rem; /*margin-left: 18px;*/ }
.download .list>a .info .counts::before { content: '\e64d'; font-family: 'iconfont'; display: inline-block; margin-right: 8px; font-size: 1.4rem; }
 @media (max-width:1679px) { /*1440*/
.download .list>a { width: calc((100% - 90px)/3); margin: 0 45px 45px 0; }
.download .list>a .tit { font-size: 1.7rem; }
.download .list>a .info .pass { font-size: 1.4rem; }
.download .list>a .info .counts { font-size: 1.4rem; }
}
 @media (max-width:1439px) { /*1366*/
.download .list { margin-top: 50px; }
.download .list>a { width: calc((100% - 80px)/3); margin: 0 40px 40px 0; }
.download .list>a::before { right: 25px; font-size: 6rem; }
.download .list>a .tit { font-size: 1.6rem; left: 40px; }
.download .list>a .info { left: 40px; }
.download .list>a .info .pass { font-size: 1.3rem; }
.download .list>a .info .counts { font-size: 1.3rem; }
}
 @media (max-width:1365px) { /*1280*/
.download .list>a .tit { font-size: 1.7rem; }
.download .list>a::before { right: 20px; font-size: 5rem; }
}
 @media (max-width:1279px) { /*mp*/
.download .list { margin-top: 40px; display: block; }
.download .list>a { width: 100%; margin: 0 0 15px 0; padding-bottom: 30%; }
.download .list>a:hover { top: 0; }
.download .list>a:nth-child(3n) { margin: 0 0 15px 0; }
.download .list>a::before { right: 10px; bottom: 10px; font-size: 4.6rem; }
.download .list>a .tit { left: 20px; top: 15px; right: 20px; font-size: 1.6rem; line-height: 1.4; }
.download .list>a .info { left: 20px; bottom: 20px; line-height: 1.4; }
.download .list>a .info .pass { display: inline-block; font-size: 1.4rem; }
.download .list>a .info .pass::before { margin-right: 7px; font-size: 1.6rem; }
.download .list>a .info .counts { font-size: 1.3rem; margin-left: 16px; }
.download .list>a .info .counts::before { font-size: 1.2rem; }
}
/*
***************************
*/
.news { margin: 100px auto; }
.news li { float: left; width: 29.33%; margin: 0 2%; background-color: #FFF; margin-bottom: 50px; transition-duration: .3s; }
.news li:hover { transform: translateY(-20px); }
.news li img { width: 100%; }
.news li .txt { padding: 20px; box-shadow: 0 25px 70px #BE1E2D; }
.news li .txt .time { color: #5E5E5E; }
.news li .txt .time i { color: #BE1E2D; }
.news li .txt h4 { font-size: 24px; margin: 10px 0; color: #000; }
.news li .txt p { font-size: 14px; line-height: 23px; color: #5E5E5E; padding: 0px; }
.news li .txt p { height: 70px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; transition: all .35s; }
@media only screen and (max-width:980px) {
.news li { width: 100%; }
}
.news-view { position: relative; margin: 0px auto; }
.news-view .title { position: relative; text-align: left; padding: 50px 0; font-size: 24px; color: #333; }
.news-view .container { margin: 0px auto; }
.news-view .container .content { width: 70%; padding-right: 3%; text-align: left; border-right: 1px solid #ddd; }
.news-view .container .content>.time { font-size: 12px; color: #999; }
.news-view .container .content>.text { padding: 30px 0; font-size: 14px; line-height: 1.8; color: #666; }
.news-view .container .content>.text img { max-width: 100%; height: auto; }
.news-view .container .content>.text table { width: 100%; border-left: 1px solid #ddd; border-top: 1px solid #ddd; }
.news-view .container .content>.text table>td { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 5px; }
.news-view .container .related { width: 25%; text-align: left; }
.news-view .container .related>.title { font-size: 14px; font-weight: bold; padding: 10px 0; }
.news-view .container .related>.title>img { height: 30px; width: auto; margin-right: 6px; }
.news-view .container .related>.list { padding: 10px 0; text-align: left; }
.news-view .container .related>.list a { position: relative; display: block; padding: 5px 0px 5px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-view .container .related>.list a:after { position: absolute; z-index: 2; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; background: #ddd; content: ''; }
.news-view .container .related>.more { padding: 5px 10px; }
.news-view .container .related>.more a { display: inline-block; color: #BE1E2D; }
.news-view .url { position: relative; width: 75%; padding: 50px 25% 50px 0; text-align: center; margin: 0px auto 50px auto; overflow: hidden; }
.news-view .url:after { position: absolute; z-index: 1; left: 0; top: 0; width: 73%; height: 100%; border-right: 1px solid #ddd; content: ''; }
.news-view .url a { position: relative; z-index: 99; display: inline-block; margin-right: 30px; color: #BE1E2D; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: all .35s; }
.news-view .url a>img { height: 25px; width: auto; margin-right: 5px; }
.news-view .url a:hover { text-decoration: underline; }
@media only screen and (max-width: 1280px) {
.news-view .container .content { width: 100%; float: none!important; padding-right: 0!important; border-right: 0!important; }
.news-view .container .related { width: 90%; float: none!important; border-right: 0!important; background: #eee; padding: 5%; }
.news-view .container .related>.title { padding-top: 20px; }
.news-view .url { text-align: left; }
.news-view .url:after { display: none; }
.news-view .url a { display: block; padding: 5px 0; }
}
 @media only screen and (max-width: 420px) {
.news-view .wrap>.title { padding: 0 0 10px 0!important; font-size: 16px; font-weight: bold; }
}
/*
***************************
*/
.cases { padding: 50px 0; }
.casesList { }
.casesList { display: inline-block; float: left; width: 30.3%; margin: 0 1.5%; position: relative; padding-bottom: 50px; cursor: pointer; }
.casesList .cases-img { }
.casesList .cases-img:before { background: hsl(0 0% 100% / .3); bottom: 0; content: ""; left: 50%; position: absolute; right: 51%; top: 0; opacity: 1; z-index: 9; pointer-events: none; transition: all .5s linear; }
.casesList .cases-img::after { background: rgb(255 255 255 / .3); bottom: 50%; content: ""; left: 0; position: absolute; right: 0; top: 50%; opacity: 1; pointer-events: none; -webkit-transition: all 600ms linear; transition: all 600ms linear; }
.casesList:hover .cases-img:before { left: 0; right: 0; opacity: 0; -webkit-transition: all 500ms linear; transition: all 500ms linear }
.casesList:hover .cases-img:after { top: 0; bottom: 0; opacity: 0; -webkit-transition: all 600ms linear; transition: all 600ms linear }
.casesList .cases-desc { width: calc(100% - 90px); margin-left: 20px; margin-bottom: 5px; padding: 15px 25px 15px 25px; box-shadow: 0 8px 40px rgb(0 8 40 / .07); background-color: #FFFFFF; z-index: 9; position: relative; margin-top: -30px; }
.casesList .cases-desc h4 { font-size: 20px; font-weight: 600; }
@media only screen and (max-width:980px) {
.casesList { width: 47%; }
.casesList .cases-desc h4 { font-size: 18px; }
}
@media only screen and (max-width:680px) {
.casesList { width: 97%; }
}
/*
***************************
*/
.ProductList { padding: 50px 0; }
.ProductList .Proleft { float: left; width: 25%; }
.ProductList .Proleft .widget { padding: 30px; margin-bottom: 50px; background: var(--themeht-white-color); box-shadow: 0 25px 70px rgb(8 10 55 / .08); }
.ProductList .Proleft .widget-title { position: relative; color: #0E0E0E; text-transform: capitalize; font-size: 26px; line-height: 36px; display: inline-block; z-index: 9; margin-bottom: 40px; font-weight: 600; padding-bottom: 20px; }
.ProductList .Proleft .widget-title::before { content: ""; position: absolute; left: 0; bottom: 0; width: 140px; height: 2px; line-height: 20px; font-weight: 600; text-align: center; background: #BE1E2D; }
.ProductList .Proleft .widget-title::after { content: ""; width: 70px; height: 70px; background: url(../images/iconlogo.png) no-repeat center; background-size: 100% auto; font-family: flaticon_factix_collection !important; position: absolute; left: 0; bottom: -35px; text-align: center; color: var(--themeht-primary-color); padding: 2px 10px; -webkit-animation: heading-move 7s infinite linear; animation: heading-move 7s infinite linear; }
.ProductList .Proleft .widget-title::after { animation: swingLeftRight 2.5s ease-in-out infinite; }
/* 摆动动画核心 */
@keyframes swingLeftRight { 0% {
transform: translateX(3px);
}
 50% {
transform: translateX(45px);
}
 100% {
transform: translateX(3px);
}
}
.ProductList .Proleft { float: left; }
.ProductList .Proleft .widget-categories li { display: block; padding-bottom: 15px; padding-left: 15px; border-bottom: 1px dashed #DADADA; position: relative; margin-bottom: 15px; }
.ProductList .Proleft .widget-categories li:before { content: ""; background: #BE1E2D; position: absolute; left: 0; top: 12px; height: 6px; width: 6px; border-radius: 50%; }
.ProductList .Proleft .widget-categories li a { text-transform: capitalize; font-size: 15px; line-height: 25px; font-weight: 600; color: #000; display: flex; justify-content: space-between; }
.ProductList .Proleft .widget-categories li a.on { color: #BE1E2D; }
.ProductList .Proleft .widget-categories li a span { transition-duration: .3s; }
.ProductList .Proleft .widget-categories li:hover a span { transform: translateX(10px); }
.ProductList .Proleft .widget-categories li i { position: absolute; right: 0; color: #BE1E2D; }
.ProductList .Proright { float: right; width: 70%; }
.ProductList .Proright .product-item { float: left; width: 33%; text-align: center; padding-bottom: 50px; margin-bottom: 30px; transition-duration: .3s; }
.ProductList .Proright .product-item:hover { transform: translateY(-20px); box-shadow: 0 25px 70px #080a3714; }
.ProductList .Proright .product-item:nth-of-type(3n+1) { clear: both; }
.ProductList .Proright .product-item .product-img { width: 100%; }
.ProductList .Proright .product-item .product-name { line-height: 1.5; height: 3em; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 20px; font-weight: 500; color: #000; padding-top: 10px; }
.ProductList .Proright .product-item .product-link .More { padding: 5px 20px; background: #BE1E2D; font-weight: 500; display: inline-block; color: #FFF; position: relative; text-align: center; font-size: 18px; }
@media only screen and (max-width:980px) {
.ProductList .Proleft { float: left; width: 25%; display: none; }
.ProductList .Proright { float: right; width: 100%; }
}
@media only screen and (max-width:780px) {
.ProductList .Proright .product-item { width: 50%; }
.ProductList .Proright .product-item:nth-of-type(3n+1) { clear: none; }
.ProductList .Proright .product-item:nth-of-type(2n+1) { clear: both; }
}
/*
***************************
*/
.proshow { width: 100%; display: inline-block; }
.proshow .items { }
.proshow .items .gaikuo { float: right; width: 48%; }
.proshow .items .gaikuo .title { padding-top: 20px; }
.proshow .items .gaikuo .title span { background-color: #BE1E2D; color: #FFF; padding: 1px 3px; }
.proshow .items .gaikuo .title { display: inline-block; margin: 0; text-transform: uppercase; font-size: 14px; color: #0E0E0E; margin-bottom: 10px; }
.proshow .items .gaikuo .title a { margin: 0 7px; }
.proshow .items .gaikuo h3 { font-size: 30px; line-height: 40px; font-weight: 600; margin-top: 0; font-style: normal; margin-bottom: 20px; color: #000; }
.proshow .items .gaikuo h5 { font-size: 20px; line-height: 30px; font-weight: 600; margin-bottom: 10px; color: #333; margin-top: 30px; }
.proshow .items .gaikuo p { line-height: 1.7; color: #333; }
.proshow .items .gaikuo .x-p { position: relative; width: 145px; height: 45px; line-height: 45px; background: #BE1E2D; color: #fff; border-radius: 30px; text-align: center; }
.proshow .items .gaikuo .x-p a { color: #fff; }
/* 大图容器 */
.proshow .items .preview { float: left; width: 48%; }
.proshow .items .big-box { margin-bottom: 16px; text-align: center; border: 1px solid #e9e9e9; }
.proshow .items .big-box img { max-width: 100%; height: auto; }
/* 缩略图容器 四等分 */
.proshow .items .thumb-wrap { display: flex; gap: 12px; }
.proshow .items .thumb-item { width: calc(25% - 9px); border: 1px solid #ddd; padding: 6px; cursor: pointer; transition: 0.2s border; }
/* 选中蓝色边框 */
.proshow .items .thumb-item.active { border: 1px solid #BE1E2D; }
.proshow .items .thumb-item img { width: 100%; display: block; }
.proshow .items .thumb-item:hover:not(.active) { border-color: #888; }
/* 详情 */
.procontainer { width: 100%; display: inline-block; margin-top: 30px; }
.procontainer .bt { width: 100%; display: inline-block; }
.procontainer .bt span { border-radius: 0; background: #000; margin-right: 20px; font-size: 22px; font-weight: 500; text-transform: capitalize; color: #FFF; float: left; position: relative; display: inline-block; border: none; padding: 5px 40px; }
.procontainer .tab-content { width: 100%; display: inline-block; padding-top: 10px; }
.procontainer .tab-content .title { font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.procontainer .tab-content .pro_intro { }
.procontainer .tab-content * { line-height: 1.7; }
 @media only screen and (max-width:780px) {
.proshow .items .preview { float: left; width: 100%; }
.proshow .items .gaikuo { float: right; width: 100%; }
}
/*网分页样式*/
.pages { clear: both; margin: 40px auto 20px auto; padding-top: 40px; overflow: hidden; text-align: center; font-size: 14px; }
.pages ul li { display: inline-block; border: 1px solid #ccc; padding: 3px 12px; margin: 0 1px; line-height: 24px; background: #fff; color: #999; border-radius: 2px }
.pages ul li:hover { background: #BE1E2D; color: #fff; border: 1px solid #BE1E2D }
.pages ul li:hover a { color: #fff; }
.pages ul li.active { display: inline-block; border: 1px solid #BE1E2D; padding: 3px 12px; margin: 0 1px; background: #BE1E2D; color: #fff; }
.pages ul li.active a { color: #fff; }
.pages ul li a { display: block; color: #999 }
.pages ul li a:hover { color: #fff; }
 @media only screen and (max-width: 420px) {
.pages ul li { padding: 3px 5px; line-height: 16px; }
.pages ul li.active { padding: 3px 5px; }
}
/*
***************************
*/
.foot_di { background: #2e2e2e; width: 100%; padding-top: 110px; overflow: hidden; height: auto; transition: all .35s; }
#foot.active { transform: translateX(-220px); }
.foot1 { padding-bottom: 20px; border-bottom: solid 1px #ccc; }
.foot_l { float: left; width: 25%; border-right: solid 1px #434343; }
.foot_l h1 { font-size: 25px; margin-bottom: 30px; opacity: 1; color: #fff; }
.foot_l h1 img { margin-right: 20px; }
.foot_l p { font-size: 14px; line-height: 2; color: #999; }
.foot_m { float: left; width: 30%; }
.foot_m ul { margin-top: 20px; }
.foot_m ul li { width: 40%; float: left; padding-left: 10%; }
.foot_m ul li a { font-size: 14px; color: #999; line-height: 3; }
.foot_m ul li a i { width: 12px; height: 13px; background: url('../images/foot_li.png') no-repeat left; display: block; float: left; margin-top: 15px; margin-right: 5px; }
.foot_m ul li a p { float: left; }
.foot_r { float: right; width: 30%; }
.foot_r div { float: right; margin-left: 20px; width: 30%; }
.foot_r div img { width: 100%; }
.foot_r div p { text-align: center; font-size: 14px; line-height: 3; color: #999; }
.foot2 { margin: 10px auto; padding-bottom: 20px; }
.foot2 h1 { float: left; color: #999; font-size: 14px; }
.foot2 p { float: right; }
.foot2 p a { color: #999; font-size: 14px; }
@media only screen and (max-width:980px) {
.foot_di { padding-top: 50px; }
.foot_l { width: 48%; }
.foot_m { width: 48%; }
.foot_r { display: none; }
}
@media only screen and (max-width:680px) {
.foot_l { width: 98%; border-right: solid 0px #434343; }
.foot_m { width: 98%; display: none; }
.foot_r { display: none; }
.foot2 h1 { width: 100%; }
.foot2 p { float: left; width: 100%; }
}
/*END*/



/*copyright TOP*/

@media only screen and (max-width:780px) {
}


/*END*/







@keyframes scaled-rect { 0%, to {
 transform:translateZ(0) scale(1.2) rotate(0);
 -moz-transform:translateZ(0) scale(1.2) rotate(.02deg)
}
 50% {
 transform:translateZ(0) scale(.8) rotate(0);
 -moz-transform:translateZ(0) scale(.8) rotate(.02deg)
}
}
@keyframes out-circle { 0% {
 transform:scale(0);
 -moz-transform:scale(0) rotate(.02deg);
 opacity:1
}
 70% {
 opacity:1
}
to { transform: scale(1); -moz-transform: scale(1) rotate(.02deg); opacity: 0 }
}
 @keyframes move2 { 0% {
 opacity:1;
 transform:translateX(-5px);
}
 100% {
 opacity:0;
 transform:translateX(0px);
}
}
@keyframes pound { from {
 transform:none;
}
 50% {
 transform:scale(1.1);
}
to { transform: none; }
}
