@import url(Flex.css);

@font-face {
  font-family: "Oswald";
  src: url("fonts/Oswald-Regular.woff2") format("woff2"),
       url("fonts/Oswald-Regular.woff") format("woff"),
       url("fonts/Oswald-Regular.ttf") format("truetype"),
       url("fonts/Oswald-Regular.eot") format("embedded-opentype");
}

* { -webkit-text-size-adjust: auto !important; -ms-text-size-adjust: auto !important; }/*Chrome默认字体最小为12px，*/
html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0;}/*字体抗锯齿渲染*/
body { font: normal 100%/1.5 'Arial', 'Tahoma', 'PingFang SC', '微软雅黑', 'Microsoft YaHei', sans-serif; color: #222; overflow: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
div, h1, h2, h3, h4, h5, h6, /*b, em, i, span,*/ ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, input, textarea, button { font-size:100%; font-style: normal; font-weight: normal; margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing:0 }/* 解决单元格双线问题 */
table,th,td{word-break:break-all;}/* 解决单元格纯数字或字母不自动换行 */
ul, ol, dl, li, dt, dd { list-style: none; }
input, textarea, button { background:none; border: none; outline: none; text-decoration: none; resize: none; font: 100% 'Arial', 'Tahoma', 'PingFang SC', '微软雅黑', 'Microsoft YaHei', sans-serif;  }
input, button, textarea { -moz-appearance:none; -webkit-appearance: none !important; appearance:none; } /*去除input默认样式*/ 
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { /*-webkit-text-fill-color: #fff;*/ -webkit-transition: background-color 43200s ease-in-out 0s; transition: background-color 43200s ease-in-out 0s; }/*去除自动填充后默认背景色*/
input:autofill, input:autofill:hover, input:autofill:focus { /*-webkit-text-fill-color: #fff; */ -webkit-transition: background-color 43200s ease-in-out 0s; transition: background-color 43200s ease-in-out 0s;}/*去除自动填充后默认背景色*/
input,textarea,select  { border:solid 1px #aaa; box-sizing:border-box; }/*自定义边框*/
input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover{ border: 1px solid #33468e; }/*选中后及鼠标上移*/
select{outline: none;}/*去除这个选中的边框样式*/
/*初始颜色*/
input::-webkit-input-placeholder { color: rgb( 0,0,0,.5); }
input::-moz-placeholder { color: rgb( 0,0,0,.5); } /* firefox 19+ */
input:-ms-input-placeholder { color: rgb( 0,0,0,.5); } /* ie */
input:-moz-placeholder { color: rgb( 0,0,0,.5); }
a {color: inherit; outline: none; text-decoration: none; cursor:pointer;}
a:hover { color: #fd1119; }
a:focus, botton:focus, input:focus, textarea:focus  { outline: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }/*去掉高光样式：*/
a:hover img { border: none; }
img, video { display:block; width: 100%; height: auto; border: none; outline: none; }
.clearfix { clear: both; zoom: 1; *zoom:1;}
.clearfix:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

/*默认滚动条样式*/
/*::-webkit-scrollbar{ width: 5px; height:5px; }
::-webkit-scrollbar-track{ border-radius: 0px; background: #dadada; }
::-webkit-scrollbar-thumb{ border-radius: 5px; background:#1b77fb; }
::-webkit-scrollbar-thumb:hover{ border-radius: 5px; background:#1b77fb; }*/

/********* public css *********/
body{ min-width: 320px; position: relative; }
.w-auto{ width: 1200px; margin: 0 auto; position: relative; box-sizing: border-box; }

/********* header css *********/
header { width: 100%; height: 90px; background: #fff; position: relative; top: 0; z-index: 199;box-sizing: border-box; }
header.scoll{ position: fixed; box-shadow: 0 0 8px 0 rgba( 0, 0, 0, .25); }
header .w-auto { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: horizontal; -webkit-flex-flow: row wrap; flex-flow: row wrap; 
-webkit-box-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; align-items: center;
height: 100%;}
header .logo { width: auto; height: 100%; }
header .logo a{ height: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
header .logo img{ width: auto; height: 66.6667%; }
header .email{ display: inline-block; padding: .25rem 1rem; border-radius: 4em; background: #26133b; color: #fff; font-size: 112.5%; background: rgba(39, 19, 59, 1); background: linear-gradient(to right, rgba(170, 17, 12, 1), rgba(39, 19, 59, .75) 95%); }

/*** nav css ***/
.menuBtn { display: none; position: absolute; right: 1em; z-index: 9; width: 40px; height: 40px; cursor: pointer; -webkit-transition: .3s; transition: .3s; padding: 10px; background: rgba(39, 19, 59, 1); background: linear-gradient(to right, rgba(170, 17, 12, 1), rgba(39, 19, 59, .75) 95%); border-radius: 50%; box-sizing: border-box; }
.menuBtn b { display: block; height: 2px; background: #fff; margin: 2px 0 5px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-transition: .3s; transition: .3s; }
.menuBtn.open b { display: none; margin: 0; position: absolute; top: 48%; left: 9px; width: 22px; }
.menuBtn.open b:first-child { display: block; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.menuBtn.open b:last-child { display: block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media (min-width: 1025px) {
.nav{ height: 100%; }
.nav > li{ text-align: center; position: relative; height: 100%; box-sizing: border-box; }
.nav > li.on a{ color: #26133b; }
.nav a{ font-family: "Oswald"; text-transform:Capitalize; }
.nav > li > a{ display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center;
height: 100%; font-size: 125%; padding: 0 1vw; }
.nav > li:hover > a { color: #26133b; }
.nav > li > .has{ position: absolute; bottom: 0; }
.nav > li > .has::after{ content: "\f107"; font:300 100% "Awesome5";}
.nav > li:hover > .has::after{ }
.nav > li > .hasClass { display: none; position: absolute; left:50%; -webkit-transform:translate(-50%,0); transform:translate(-50%,0); padding: .25em 0; background: #fff; border: solid 1px #26133b; box-sizing: border-box; box-shadow: 0 4px 8px 0 rgba( 0, 0, 0, .25); }
.nav > li > .hasClass li { width: 100%; position: relative; text-align: left; white-space:nowrap; padding: 0 1em; box-sizing: border-box; }
.nav > li > .hasClass li > a { display: inline-block; font-size: 100%; padding: .5em 0; box-sizing: border-box; }
.nav > li > .hasClass li:hover { background: #26133b; }
.nav > li > .hasClass li:hover > a { color: #fff; }
.nav > li > .hasClass li > .has { display: inline-block; margin-left: .5em; }
.nav > li > .hasClass li > .has::after{ content: "\f105"; font:300 100% "Awesome5"; display: inline-block; }
.nav > li > .hasClass li:hover > .has{ color: #fff; }
.nav > li > .hasClass li .lv2Class { position: absolute; top: 0; left: 100%; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: .5s; transition: .5s; opacity: 0; border-radius: 4px; background: #26133b; color: #fff; }
.nav > li > .hasClass li:hover .lv2Class{ -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
.nav > li > .hasClass li .lv2Class li:hover > a { color: #000; }
}

@media (max-width: 1024px) {
.menuBtn { display: block; }
.nav{ display:block; width:100%; height:calc(100% - 64px); position:fixed; top:64px; right:-150%; z-index:98; padding:1em; background: rgba(39, 19, 59, 1); background: linear-gradient(to right, rgba(170, 17, 12, 1), rgba(39, 19, 59, 1) 95%); color: rgba(255,255,255,.9); border: none; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; -webkit-transition: .5s; transition:.5s; }
.nav.show{ right:0; box-shadow: 0px 10px 10px rgb(0 0 0 / 25%); box-sizing:border-box; } 
.nav > li{ position: relative; padding:1em 0; text-align: center; border-bottom:solid 1px rgba(0,0,0,.2); }
.nav > li a{ font-family: "Oswald"; text-transform:Capitalize; }
.nav > li .hasClass{ position: relative; display: none; }
.nav > li .hasClass::after{ content: ''; position: absolute; left:2px; top:0; width:1px; height: calc(100% - 20px); background:rgba(0,0,0,.25); }
.nav > li .hasClass > li{ padding:.5em 0 .5em 1em; position: relative; }
.nav > li .hasClass > li::before{ content:""; position: absolute; left:3px; top:1.25em; width:.5em; height:1px; background:rgba(0,0,0,.25); }
.nav > li .lv2Class{ position: relative; display: none; }
.nav > li .lv2Class > li { padding:.5em 0; }
.nav > li .lv2Class > li::before{ content:""; display: inline-block; width:.5em; height:1px; background:rgba(0,0,0,.25); vertical-align: middle; margin-right: .25em; }
.nav > li .has{ position: absolute; top: 1em; right: 0; width: 1.5em; height: 1.5em; text-align: center; background:rgba(0,0,0,.25); border-radius: 100%; }
.nav > li .has::after{ content:"\f067"; font:300 100% "Awesome5"; color: rgba(255,255,255,.9); }
.nav > li .hasClass .has{ top: .25em; right: 1em; }
.nav > li.active > .has::after{ content:"\f068"; }
.nav > li.active  li.active .has::after{ content:"\f068"; }
}


/********* footer css *********/
footer { background: #26133b; padding: 4em 0; color: rgba(255,255,255,.85);  }
footer .item.f_lx { width: 40.3334%; }
footer .item.f_fx .ewm { margin-bottom: 1em; }
footer .item.f_fx .ewm img{ width: 8.5em; margin: 0 auto; }
footer .item .tit { font: 125% "Oswald"; margin-bottom: 1em; }
footer .item p { padding: .25em 0; }
footer .ali{ width: 4em; margin-top: 2em; }
.copyright { width: 100%; font-size: 87.5%; margin-top: 1.5em; padding-top: 1.5em; border-top: solid 1px rgba(255,255,255,.25); }
.copyright p{ display: inline-block; width: 50%; vertical-align: middle; }
.copyright p:nth-child(2){ text-align: right; }
.copyright a:hover{ color: #fd1119; }
footer a:hover{ color: #fd1119; }

@media (min-width: 1921px) {
body{ font-size: .83333vw; }
header{ height: 4.6875vw; }
.w-auto{ width: 62.5%; }
}

@media (max-width: 1280px) {
.w-auto{ width: 100%; padding: 0 1em; }
footer { padding: 3em 0;}
}

@media (max-width: 1024px) {
header { height: 64px; }
header .email { padding: .35rem 1rem; margin-right: 3rem; }
footer { padding: 2em 0;}
footer .f_nav { display: none; }
footer .item.f_lx { width: 75%; }
}

@media (max-width: 768px) {
header .logo img { height: 72%; }
footer { font-size: 87.5%; }
}

@media (max-width: 640px) {
footer .item { width: 100%; }
footer .item.f_lx { width: 100%; margin-bottom: 1.5em; }
footer .item.f_fx .ewm img{ margin: 0; }
.copyright p{ width: 100%; text-align: center;}
.copyright p:nth-child(2){ text-align: center; }
}

@media (max-width: 420px) {
header .email { display: none; font-size: 100%; padding: .5em; }
}



/*********.swiper public css *********/
.swiper-pagination { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
.swiper-pagination-bullet { background: #006eae; width: .5em; height: .5em; position: relative; z-index: 0; -webkit-border-radius: 50%; border-radius: 50%; opacity: 1; outline: none; box-sizing: border-box; bottom: 0; }
.swiper-pagination-bullet-active { background: none; border: 2px solid #006eae; opacity: 1; }
.btn-prev, .btn-next { position: absolute; top:50%; z-index: 3; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%); padding: .5em .25em; cursor: pointer; outline: none; }
.btn-prev { left:0; }
.btn-next { right:0; }
.my-button-disabled{ opacity: .5; }

/********* index *********/
.banner{ width: 100%; height: 41.6667vw; position: relative; background: #000 }
/*.banner::after{content: ""; display: block; padding-bottom:56.25%; }*/
.banner .swiper-slide img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position:center; }
.banner .swiper-pagination-bullet { width: 1em; height: 1em; }

/*** public ***/
.section{ padding: 3em 0; position:relative; box-sizing:border-box; }
.set-tit { width: 100%; text-align: center; }
.set-tit h3 span{ font: 300% "Oswald"; color: #29293a; display: inline-block; text-transform:Capitalize; }
.set-tit h3 span::after { content: ""; display: block; width: 33.333%; height: 3px; margin:.25em auto .75em auto; background: #26133b; }
.more { text-align: center; margin-top: 1.5em }
.more a{ font: 112.5% "Oswald"; background: #26133b; color: #fff; display: inline-block; padding: .5em 4em; }
.more a:hover{ background: #fd1119; color: #fff; }

/*** 产品 index ***/
.iPro { background: #f5f5f5; }
.iPro ul{ margin-top:-1.5em; }
.iPro li{ width: calc(25% - 1.125em); margin:1.5em 1.5em 0 0; /*border:solid 2px #eee;*/ box-sizing: border-box; }
.iPro li:nth-child(4n){ margin-right: 0; }
.iPro li .pic { background:#fff; width:100%; position:relative; }
.iPro li .pic:after { content: ""; display: block; padding-bottom: 75%;}
.iPro li .pic img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; box-sizing:border-box; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.iPro li .tit{ font-size: 87.5%; text-align: center; margin: .5em 0; box-sizing: border-box; text-overflow: -o-ellipsis-lastline; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2; -webkit-box-orient: vertical; }
.iPro li:hover .pic img { -webkit-transform:scale(1.05); transform:scale(1.05); }

/*** 关于 index ***/
.iAbout{ width: 100%; position: relative; background: url('../images/ibout-bg.jpg') no-repeat center /cover fixed; padding: 4em 0; box-sizing: border-box; }
.iAbout::after { content: ""; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(39, 19, 59, 1);
background: linear-gradient(to right, rgba(170, 17, 12, 1), rgba(39, 19, 59, .75) 95%); opacity: .75; }
.iAbout .w-auto{ z-index: 2; }
.iAbout .set-tit{ text-align: left; color: #fff; }
.iAbout .set-tit h3 span{ color: #fff; }
.iAbout .set-tit h3 span::after{ margin: .5em 0; background: #fff; }
.iAbout .txt{ color: #fff; }
.ckgd { display: inline-block; background: #26133b; border-radius: 4em; padding: .75em 3em; color: #fff; -webkit-transition: .5s; transition: .5s;  }
.ckgd::after { content: "\f178"; font:300 150% "Awesome5"; margin-left: .5em; vertical-align: middle; }
.ckgd:hover { color: #fff; -webkit-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1); }

/*** 合作伙伴 index ***/
.iPar ul{ margin-top:-1.8em; }
.iPar li{ width: calc(16.6666% - 1.5em); margin:1.8em 1.8em 0 0; /*border:solid 2px #eee;*/ box-sizing: border-box; }
.iPar li:nth-child(6n){ margin-right: 0; }
.iPar li .pic { background:#fff; width:100%; position:relative; }
.iPar li .pic:after { content: ""; display: block; padding-bottom: 50%;}
.iPar li .pic img { position: absolute; top: 10%; bottom: 0; left: 10%; right: 0; width: 80%; height: 80%; object-fit: cover; object-position: center; box-sizing:border-box; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }


@media(max-width: 1680px) {
}

@media(max-width: 1440px) {

}

@media(max-width: 1280px) {

}

@media(max-width: 1200px) {
.set-tit h3 span{ font-size: 250%; }
.iAbout{ padding: 3em 0; }

}

@media (max-width: 1024px) {
.section { padding: 2em 0; }
/*.banner .swiper-pagination-bullet { width: .5em; height: .5em; }*/
.iAbout{ padding: 2em 0; }
.iAbout .txt { font-size: 87.5%; }
}

@media (max-width: 768px) {
.set-tit h3 span{ font-size: 175%; }

.iPro ul{ margin-top:-1em; }
.iPro li{ width: calc(50% - .5em); margin:1em 1em 0 0; }
.iPro li:nth-child(2n){ margin-right: 0; }

.iPar ul{ margin-top:-1em; }
.iPar li{ width: calc(25% - .75em); margin:1em 1em 0 0; }
.iPar li:nth-child(6n){ margin-right: 1em; }
.iPar li:nth-child(4n){ margin-right: 0; }
.iPar li .pic img { top: 0; left: 0; width: 100%; height: 100%; }

}

