@charset "utf-8";

* {
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;

outline: none;
}



.clearfix:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.zhong {
max-width: 1400px;
margin: 0 auto;

}

html {
overflow-x: hidden;
}

html,
body {
color: #333;
font-family: "微软雅黑";
margin-left: auto !important;
margin-right: auto !important;
text-align: left;
/* background: #f5f5f5; */
}

body {
font-size: 16px;

}

li {
list-style: none;
}

a {
text-decoration: none;
color: #666666;
}

a:hover {
text-decoration: none;
color: #9d1416;
transition: all 0.3s;
}

img,
input {
border: 0;
outline: none;
}

.wap {
display: none !important;
}

.top>img.wap {
display: none;
}


.icon:hover img {
animation: jello 1s linear;
}
.modulepic {
padding-top: 75%;
position: relative;
overflow: hidden;
}

.modulepic img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transition: all 1s;
object-fit: cover;
}

a:hover .modulepic img {
transform: scale(1.05);
}


@keyframes jello {
from, 11.1%, to {
-webkit-transform: none;
-moz-transform: none;
transform: none;
}

22.2% {
-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
-moz-transform: skewX(-12.5deg) skewY(-12.5deg);
transform: skewX(-12.5deg) skewY(-12.5deg)
}

33.3% {
-webkit-transform: skewX(6.25deg) skewY(6.25deg);
-moz-transform: skewX(6.25deg) skewY(6.25deg);
transform: skewX(6.25deg) skewY(6.25deg)
}

44.4% {
-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
-moz-transform: skewX(-3.125deg) skewY(-3.125deg);
transform: skewX(-3.125deg) skewY(-3.125deg)
}

55.5% {
-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
-moz-transform: skewX(1.5625deg) skewY(1.5625deg);
transform: skewX(1.5625deg) skewY(1.5625deg)
}

66.6% {
-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
-moz-transform: skewX(-.78125deg) skewY(-.78125deg);
transform: skewX(-.78125deg) skewY(-.78125deg)
}

77.7% {
-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
-moz-transform: skewX(0.390625deg) skewY(0.390625deg);
transform: skewX(0.390625deg) skewY(0.390625deg)
}

88.8% {
-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
-moz-transform: skewX(-.1953125deg) skewY(-.1953125deg);
transform: skewX(-.1953125deg) skewY(-.1953125deg)
}

}

body .clear {
clear: both;
height: 0 !important;
width: 0 !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
}

.px1314 {
max-width: 1314px;
margin: 0 auto;
}

.px1400 {
max-width: 1400px;
margin: 0 auto;
}

.px1200 {
max-width: 1200px;
margin: 0 auto;
}

.px1650 {
max-width: 1650px;
margin: 0 auto;
}



/* 定位搜索框 */


/* .search {
width: 320px;
margin: 0 auto;
position: relative;
float: right;
background: rgba(255, 255, 255, 0.94);
} */

/* input,
button {
border: none;
outline: none;
}

.search .text {
padding-right: 60px;
padding-left: 15px;
height: 51px;
font-size: 14px;
background: none;
color: #333;
display: block;
width: 100%;
}

.search .button {
width: 29px;
height: 29px;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 15px;
cursor: pointer;
font-size: 18px;
font-weight: normal;
color: #c80b0d;
}

.search input::-webkit-input-placeholder {
color: #999999;
}

.search input::-moz-input-placeholder {
color: #999999;
}

.search input::-ms-input-placeholder {
color: #999999;
} */

/* 定位搜索框 */

.pic {
padding-top: 75%;
position: relative;
overflow: hidden;
}

.pic img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transition: all 1s;
}

.pic img:hover {
transform: scale(1.05);
}




/* 公共代码版块 */

.titline i {
display: inline;
font-style: normal;
position: relative;
background-image: linear-gradient(#b30203, #b30203);
background-position: 0 100%;
background-size: 0 1px;
background-repeat: no-repeat;
transition: background-size .5s;
}

a:hover .titline i {
background-size: 100% 1px;
}



/* 大红盒子做背景部分： */
.redBg {
background: url(../images/maxBack.png);
padding-bottom: 56px;
}

.logo {
float: left;
padding-top: 32px;
padding-bottom: 32px;
}

.logo a {
display: block;
max-width: 4.65rem;
}

.logo img {
width: 100%;
height: 100%;
}

.nav {
/*! float: right; */
/*! padding-top: 35px; */
/* padding-left: 103px; */
/*! display: flex; */
flex-direction: column;
align-items: flex-end;
}

.nav .search-switch {
}

.nav .search-switch img {
display: block;
cursor: pointer;
}
.nav ul{
clear: both;
display: flex;
margin-top: 11px;
margin-bottom: 8px;
}
.nav .navLi {
position: relative;
float: left;
/*! margin-left: 30px; */
width: 20%;
text-align: center;
}

.navLi a {
display: inline-block;
text-align: center;
font-family: SourceHanSansCN-Bold;
font-size: 18px;
line-height: 40px;
color: #ffffff;
/*! display: block; */
}

.navLi ul {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%) scaleY(0);
transform-origin: center top;
width: 170px;
z-index: 11;
background: #9e1416;
box-shadow: 0 0 10px rgba(0, 0, 0, .2);
padding: 10px 0;
transition: all 0.3s;
display: block;
margin-top: 0;
}

.navLi:hover ul {
transform: translateX(-50%) scaleY(1);

}

.navLi ul a:hover {
color: #bcb8b8;

}

.nav .navLi>a {
border-bottom: 2px solid transparent;
}

.nav .navLi:hover>a {
border-bottom: 2px solid #ffffff;
}

.nav .navLi ul li a {
font-size: 16px;
color: #fff;
}

.nav .navLi ul li a:hover {
background: #fff;
color: #9e1416;
}



/* 移动端导航模块： */
.top {
max-width: 1920px;
margin: 0 auto;
position: fixed;
right: 10px;
top: -18px;
width: 25px;
height: 25px;
z-index: 9999;
}

.top>img {
display: block;
width: 100%;
}

.wap {
display: none !important;
}

.wap-menu {
position: absolute;
top: 0;
right: 0;
z-index: 99999;
font-size: 0;
}

.wap-menu img {
height: 25px;
}

.close-menu {
display: none;
position: absolute;
right: 0;
top: 0;
}

/* 页脚模块： */
.footer {
width: 100%;
background-color: #323232;
background: url(../images/footer_bg.png) no-repeat;
background-size: cover;
padding: 35px 0 0 0;
/* background: #444; */
}

.footer .zhong {
display: flex;
justify-content: space-between;
}

.footer .friend {

/* 图上间距是33，但是要把ul已经设的22下内边距考虑到，因此大盒子只要再设11的下内边距就行 */

overflow: hidden;

/* margin-right: 25%; */

width: 350px;
}

.footer p {
font-size: 20px;
color: #ffffff;
line-height: 40px;
}

.footer .friend .friend_link {
padding-bottom: 5px;
}

.friend .friend_son {
float: left;
font-family: SourceHanSansCN-Regular;
display: flex;
flex-wrap: wrap;
}

.friend .friend_son2 {
padding-right: 0;

}

.friend .friend_son li {
width: 33.33%;
}

.friend .friend_son li a {
display: block;
font-size: 16px;
color: #ffffff;
line-height: 40px;
}

.footer .bottom {
width: 100%;
text-align: center;
padding: 5px 10px;
background-color: #313131;
margin-top: 25px;
}

.footer .bottom p {
font-family: SourceHanSansCN-Regular;
font-size: 14px;
line-height: 30px;
}

.footer .connect {}

.connect .connectUl li {
font-family: SourceHanSansCN-Regular;
font-size: 16px;
color: #ffffff;
line-height: 40px;
}

.connect p {
padding-bottom: 5px;
}

.footer .QRcode {
text-align: center;
}

.footer .QRcode .QRkuang {
background-color: #ffffff;
width: 115px;
margin: 0 auto;
}

.footer .QRcode .QRkuang img {
width: 100%;
height: 100%;
display: block;
margin: 0 auto;
}

.footer .QRcode p {
font-family: SourceHanSansCN-Regular;
font-size: 16px;
color: #ffffff;
}


/* 定位搜索框 */

.b-top {
line-height: 0.4rem;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 999999;
display: none;
}

.t-search-zzc {
position: fixed;
z-index: 99998;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(0, 0, 0, .6);
}

.t-search {
padding: 0 0 0.1rem 0;
display: none;
display: block;
position: fixed;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
z-index: 99999;
}

.t-search>div {
min-width: 5rem;
margin: 0 auto;
position: relative;
padding-right: 0.5rem;
padding: 0.05rem 0;
background: #fff;
}

.t-search>div input[type="text"] {
display: block;
width: 100%;
padding: 0 0.7rem 0 0.2rem;
font-size: 0.16rem;
height: 0.3rem;
box-sizing: border-box;
}

.search-btn {
position: absolute;
right: 0;
top: 0;
height: 0.4rem;
width: 0.4rem;
background: #9e1416;
}

.search-btn input {
display: block;
width: 0.2rem;
margin: 0.1rem auto;
}


@media screen and (max-width:1400px) {
.px1400 {
padding-left: 10px;
padding-right: 10px;
}

.zhong {
padding-left: 15px;
padding-right: 15px;
}

.logo {
width: 300px;
}

.nav {
padding-top: 45px;
}

.navLi a {
padding-left: 10px;
padding-right: 10px;
}
.redBg{

padding-bottom: 0px;
}


}

@media screen and (max-width:1314px) {}

@media screen and (max-width:1200px) {
.px1200 {
padding-left: 10px;
padding-right: 10px;
}


}

@media screen and (max-width:1024px) {
body {
padding-top: 60px !important;
}

.pc {
display: none !important;
}

.wap {
display: block !important;
}

.m-head {
position: fixed;
top: 0;
left: 0;
right: 0;
background: #9B0D14;
z-index: 999;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.m-logo {
font-size: 0;
}

.m-logo a {
font-size: 0;
line-height: 40px;
display: block;
}

.m-logo img {
max-height: 40px;
max-width: 80%;
vertical-align: middle;
}

.m-tlink {
padding: 10px 15px 0 15px;
}

.m-tlink a {
font-size: 12px;
margin-right: 5px;
margin-bottom: 5px;
color: #fff;
display: inline-block;
line-height: 24px;
background: #fff;
color: #304174;
line-height: 24px;
padding: 0 15px;
border-radius: 5px;
}

.m-search {
margin: 0 15px;
padding-right: 50px;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
position: relative;
line-height: 35px;
/* background: #fff; */
margin-top: 15px;
border: 1px solid #fff;
}

.m-search input[type="text"] {
display: block;
width: 100%;
line-height: 25px;
background: none;
color: #fff;
}

.m-search input[type="text"]::placeholder {
color: #fff;
}

.m-search input[type="image"] {
position: absolute;
right: 10px;
top: 10px;
height: 15px;
}

.m-nav {
position: fixed;
top: 60px;
right: -100%;
bottom: 0;
z-index: 999;
background: #9B0D14;
overflow-y: scroll;
width: 100%;
}

.m-nav ul {
padding: 0 15px;
/* border-top: 1px solid rgba(255, 255, 255, 0.2); */
}

.m-nav ul li {
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
position: relative;
}

.m-nav ul li>span.on {
transform: rotateZ(90deg);
}

.m-nav ul li ul {
display: none;
}

.m-nav ul li ul li {
border: none;
}

.m-nav>ul>li a {
display: block;
font-size: 14px;
line-height: 20px;
padding: 15px 0;
position: relative;
color: #fff;
}

.m-nav>ul>li ul li a {
padding: 10px 0;
}

.m-nav>ul>li ul li:nth-child(1) a {
padding-top: 0;
}

.m-nav>ul>li>span {
position: absolute;
width: 20px;
height: 20px;
background: url(../images/m-nav_down.png) no-repeat;
background-size: 14px 14px;
background-position: center center;
right: 0;
top: 15px;
cursor: pointer;
display: block;
color: #fff;
transition: all 0.3s;
}






.end_link a {
min-width: auto;
margin-right: 15px;
line-height: 30px;
}

.end_link_left {
line-height: 30px;
width: auto;
margin-right: 20px;
font-size: 16px;
font-weight: 600;
}



.footer .zhong{
display: block;
}

.connect p{
font-size: 18px;
}

.friend .friend_son li a{
line-height: 32px;
}
.footer .zhong{
display: block;
}

.connect p,.footer .friend .friend_link{
font-weight: 600;
font-size: 18px;
line-height: 32px;
}

.friend .friend_son li a,.connect .connectUl li{
line-height: 32px;
}
.footer .friend{
width: auto;
}
.friend .friend_son li{
width: auto;
margin-right: 15px;
}
.footer .connect{
margin: 15px 0;
}
.footer{
padding-top: 25px;
}
}

@media screen and (max-width:768px) {
.end_link {
display: block;
}

.end_link_left {
float: none;
display: block;
}
}

@media screen and (max-width:480px) {}