@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, button { padding: 0; margin: 0; }
fieldset, img { border: 0; }
input, label, select, option, textarea, button, fieldset, legend { font-size: 12px; line-height: 24px; }
table { border-collapse: collapse; border-spacing: 0; font-size: 12px; line-height: 24px; }
ul { list-style: none; }
ol, li { margin: 0; padding: 0; }
body { color: #3e3a39; background: #fff3f3; font-size: 12px; line-height: 24px; font-weight: normal; margin: 0 auto; width: 100%; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
a, button, input { outline: none; }
img { border: 0; }
.img2 { display: block; width: 100%; }
input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; }
textarea { -webkit-appearance: none; }
.width1240 { max-width: 1240px; width: 100%; margin: 0 auto; }
* { font-family: 'PingFang SC', 'Adobe 黑体 Std'; word-wrap: break-word }
a { color: #3e3a39; text-decoration: none; }
a:hover { text-decoration: none; color: #ae4543; -webkit-transition: background-color .2s ease; -moz-transition: background-color .2s ease; -ms-transition: background-color .2s ease; -o-transition: background-color .2s ease; transition: background-color .2s ease }
.clear { clear: both; }
.relative{position: relative;}
header { position: relative; z-index: 99; }
.pc_header { display: block; width: 100%; }
.pc_header .logo_bar { clear: both; overflow: hidden; background: url(../images/menu_bg.png) repeat; }
.pc_header .logo_bar .logo { float: left; }
.pc_header .logo_bar .logo img { height: 39px; margin-top: 28px; object-fit: contain; }
.pc_header .logo_bar .menu { float: left; margin-left: 60px; }
.pc_header .logo_bar .menu a { padding: 0 30px 9px 30px; line-height: 91px; font-size: 16px; color: #1c1c1c; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; background-position: 60px bottom; }
.pc_header .logo_bar .menu a:hover { color: #ae4543; background: url(../images/menu_ico.png) no-repeat center bottom; }
.pc_header .logo_bar .menu a.dq { color: #ae4543; background: url(../images/menu_ico.png) no-repeat center bottom; }
/*添加搜索*/
.nav-search {
    position: absolute;
    top: 20px;    /* 调整与导航栏的垂直位置 */
    right: 60px;  /* 调整右侧间距 */
    z-index: 1000;
}

/* 表单整体 */
.nav-search form {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* 输入框 */
.nav-search input[type="text"] {
    width: 220px;
    padding: 7px 14px;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
    transition: width 0.3s ease;
}

/* 聚焦时展开效果 */
.nav-search input[type="text"]:focus {
    width: 280px;
}

/* 搜索按钮 */
.nav-search .search_btn {
    width: 44px;
    height: 38px;
    border: none;
    background: #e74c3c url('https://cdn-icons-png.flaticon.com/512/622/622669.png') no-repeat center/18px;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* 悬停效果 */
.nav-search .search_btn:hover {
    background-color: #c0392b;
}
.sj_header { display: none; opacity:0; }
.sj_header .menu { visibility: hidden; }
.cd-top { display: inline-block; height: 50px; width: 50px; border-radius: 100px; position: fixed; z-index: 50; bottom: 35px; right: 25px; background: #fff url(../images/top.png) no-repeat center; overflow: hidden; text-indent: 100%; white-space: nowrap; visibility: hidden; box-shadow: 0 1px 6px #ccc; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.cd-top.cd-is-visible { visibility: visible; opacity: 1; }
.cd-top.cd-fade-out { opacity: 1; }
.no-touch .cd-top:hover { background: #c30011 url(../images/top2.png) no-repeat center; opacity: 1; }
.cd-top:hover { background: #c30011 url(../images/top2.png) no-repeat center; }
.top_content { display: inline-block; width: 50px; position: fixed; z-index: 50; bottom: 95px; right: 25px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.top_content .weixin { height: 50px; margin-bottom: 10px; box-shadow: 0 1px 6px #ccc; background: #fff url(../images/aside_wechat.png) no-repeat center; box-shadow: 0 1px 6px #ccc; border-radius: 100px;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; position:relative; }
.top_content .weixin a { display: block; text-indent: -100px; overflow: hidden; height: 50px; }
.top_content .weixin:hover { background: #fff url(../images/aside_wechat2.png) no-repeat center; }
.top_content .weixin img{ position:absolute;border:5px solid #c64543; right:58px; top:0; opacity:0;-webkit-transition: all 0.7s; -moz-transition: all 0.7s; transition: all 0.7s;max-width: 120px;}
.top_content .weixin:hover img{ opacity:1;  }
.top_content .weibo { height: 50px; box-shadow: 0 1px 6px #ccc; background: #fff url(../images/weibo.png) no-repeat center; box-shadow: 0 1px 6px #ccc; border-radius: 100px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.top_content .weibo a { display: block; text-indent: -100px; overflow: hidden; height: 50px; }
.top_content .weibo:hover { background: #fff url(../images/weibo2.png) no-repeat center; }
.ny_foot { background: #fff url(../images/foot_bg.jpg) repeat-x left bottom; padding: 120px 0; clear: both; overflow: hidden; }
.ny_foot .foot_nav { float: left; width: 65%; }
.ny_foot .foot_nav .pc_foot ul li { float: left; width: 20%; }
.ny_foot .foot_nav .pc_foot ul li p { font-size: 16px; color: #3e3a39; margin-bottom: 18px; font-weight: bold; }
.ny_foot .foot_nav .pc_foot ul li a { display: block; font-size: 16px; color: #595757; line-height: 35px; }
.ny_foot .foot_nav .pc_foot ul li a:hover { color: #ae4543; }
.ny_foot .company { float: right; width: 35%; text-align: right; }
.ny_foot .company img { margin-bottom: 10px;max-width: 130px; }
.ny_foot .company strong { font-size: 14px; line-height: 35px; }
.ny_foot .company p { font-size: 14px; color: #595757; }
.pc_foot{ display:block;}
.sj_foot{ display:none;}

/* banner文字 */
.banner_wz h3{color: #fff; font-size:66px; padding: 20px 0; margin-bottom: 20px;}
.banner_wz p{color: #fff; font-size:30px;text-transform: Uppercase;}

 @media (max-width: 1440px) {
.width1240 { max-width: 1240px; width: 94%; padding: 0 3%; margin: 0 auto; }
}
 @media (max-width: 1180px) {
.pc_header .logo_bar .menu a{ padding:0 40px 9px 40px;}	 
}
 @media (max-width: 1080px) {
.pc_header .logo_bar .menu { float: right; margin-right: -30px; }
.pc_header .logo_bar .menu a { padding: 0 20px 9px 20px; }
}
.gg_con{display:none;}
 @media (max-width: 768px) {
.gg_con{display:block; padding:20px;}
.pc_header { display: none; }
.sj_header { display: block; width: 100%; position: relative; opacity:1; }
.sj_header ul li{ float:left; height:0px; overflow:hidden;}
.pc_foot{ display:none;}
.sj_foot{ display:block;}
.ny_foot{ padding:20px 0}
.ny_foot .foot_nav{ width:100%;}
.ny_foot .company{ width:100%; text-align:left; padding-top:20px;}
.ny_foot .company .img{ text-align:center;}
.top_content{ display:none;}
.cd-top{ right:15px; width:35px; height:35px; background-size:18px;}
.no-touch .cd-top:hover {background-size:18px; }
.cd-top:hover { background-size:18px; }

.banner_wz h3{color: #fff; font-size:30px; padding: 20px 0; margin-bottom: 20px;}
.banner_wz p{color: #fff; font-size:16px;text-transform: Uppercase;}
}


ul.menu { padding: 0; list-style: none; width: 100%; margin: 0 auto;  clear: both; display: table; }
ul.menu .list { font-size: 14px; border-bottom: 1px solid #b73634; position: relative; width: 100%; box-sizing: border-box; height: 40px; line-height:40px; vertical-align: sub; background: #c64543; clear: both; }
ul.menu .list:after { content: "\f107"; font-family: FontAwesome; position: absolute; right: 17px; top: 0; padding: 0px 5px; color: #fff; }
ul.menu .list a { color: #fff; padding: 0 0px 0 20px; display: block; height: 100%; box-sizing: border-box; }
ul.menu .list a:hover { background-color: #ae302e; transition: 300ms all; color: #fff; }
ul.menu .list .items { height: 0px; overflow: hidden; }
ul.menu .list .items a { padding: 0 25px; }
ul.menu .list .items a:hover { background-color: #9e2523; color: #fff; transition: 300ms all; }
ul.menu .list:last-child { border-bottom: none; }
ul.menu .active:after { content: "\f106"; font-family: FontAwesome; position: absolute; right: 17px; top: 0; padding: 0px 5px; color: #fff; }
ul.menu .active > .items { display: block; background: #ae302e; padding: 0px; height: auto; color: #fff; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); transition: all 200ms; clear: both; float: left; width: 100%; }
ul.menu .active > .items li { padding: 0px; border-bottom: 1px solid #b73634; list-style: none; }
ul.menu .active > .items li:last-child { border-color: transparent; padding-bottom: 0px; }
ul.menu .active > .items .active > .items { background-color: #9e2523; }
ul.menu .active > a { color: #fff;   }
ul.menu .active .list { background: #697d92; }
ul.menu .active .list a { padding: 12px 0px 12px 45px; }
/*添加弹入代码*/
@-webkit-keyframes fadeIn { from {
opacity:0
}
to { opacity: 1 }
}
@keyframes fadeIn { from {
opacity:0
}
to { opacity: 1 }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn }
@-webkit-keyframes fadeInUp { from {
opacity:0;
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInUp { from {
opacity:0;
-webkit-transform:translate3d(0, 100%, 0);
transform:translate3d(0, 100%, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp }
@-webkit-keyframes fadeInUpSmall { from {
opacity:0;
-webkit-transform:translate3d(0, 80px, 0);
transform:translate3d(0, 80px, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInUpSmall { from {
opacity:0;
-webkit-transform:translate3d(0, 80px, 0);
transform:translate3d(0, 80px, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInUpSmall { -webkit-animation-name: fadeInUpSmall; animation-name: fadeInUpSmall }
@-webkit-keyframes fadeInDown { from {
opacity:0;
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInDown { from {
opacity:0;
-webkit-transform:translate3d(0, -100%, 0);
transform:translate3d(0, -100%, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown }
@-webkit-keyframes fadeInLeft { from {
opacity:0;
-webkit-transform:translate3d(-100%, 0, 0);
transform:translate3d(-100%, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInLeft { from {
opacity:0;
-webkit-transform:translate3d(-100%, 0, 0);
transform:translate3d(-100%, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft }
@-webkit-keyframes fadeInLeftSmall { from {
opacity:0;
-webkit-transform:translate3d(-40px, 0, 0);
transform:translate3d(-40px, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInLeftSmall { from {
opacity:0;
-webkit-transform:translate3d(-40px, 0, 0);
transform:translate3d(-40px, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInLeftSmall { -webkit-animation-name: fadeInLeftSmall; animation-name: fadeInLeftSmall }
@-webkit-keyframes fadeInRight { from {
opacity:0;
-webkit-transform:translate3d(100%, 0, 0);
transform:translate3d(100%, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInRight { from {
opacity:0;
-webkit-transform:translate3d(100%, 0, 0);
transform:translate3d(100%, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight }
@-webkit-keyframes fadeInRightSmall { from {
opacity:0;
-webkit-transform:translate3d(40px, 0, 0);
transform:translate3d(40px, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
@keyframes fadeInRightSmall { from {
opacity:0;
-webkit-transform:translate3d(40px, 0, 0);
transform:translate3d(40px, 0, 0)
}
to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}
.fadeInRightSmall { -webkit-animation-name: fadeInRightSmall; animation-name: fadeInRightSmall }
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) }
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }
.animated.delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s }
.animated.delay-2s { -webkit-animation-delay: 2s; animation-delay: 2s }
.animated.delay-3s { -webkit-animation-delay: 3s; animation-delay: 3s }
.animated.delay-4s { -webkit-animation-delay: 4s; animation-delay: 4s }
.animated.delay-5s { -webkit-animation-delay: 5s; animation-delay: 5s }
.animated.fast { -webkit-animation-duration: 800ms; animation-duration: 800ms }
.animated.faster { -webkit-animation-duration: 500ms; animation-duration: 500ms }
.animated.slow { -webkit-animation-duration: 1.2s; animation-duration: 1.2s }
.animated.slower { -webkit-animation-duration: 3s; animation-duration: 3s }
@media (prefers-reduced-motion) {
.animated { -webkit-animation: unset !important; animation: unset !important; -webkit-transition: none !important; transition: none !important }
}


