﻿
body { font-family: "Microsoft YaHei", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", sans-serif; overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
a { color: inherit; }
a:hover { color: inherit; text-decoration: none; }
a:focus { text-decoration: none; outline: 0; }
:focus { outline: 0; }
.navbar-brand { height: auto; }
ul, li { margin: 0; padding: 0; list-style: none; }
.container { position: relative; }

.box3021_-3708 .top-nav .logo { color: #2b2b2b; float: left; margin-top:5px; }
.box3021_-3708 .top-nav .logo .logon { margin-left: 10px; margin-top: 5px; }
.box3021_-3708 .top-nav .logo .logon h2 { font-size: 20px; margin: 5px 0; }
.box3021_-3708 .top-nav .logo .logon p { font-size: 14px; margin: 0; color: #666; }
.box3021_-3708 .top-nav .navbar { float: right; margin: 0 0 0 100px; border: 0; }
.box3021_-3708 .top-nav .navbar > ul > li { float: left; margin: 0 13px; line-height: 100px; position: relative; }
.box3021_-3708 .top-nav .navbar > ul > li > a { font-size: 16px; display: block; position: relative; }
.box3021_-3708 .top-nav .navbar > ul > li > a::after {content: "";display: block;width: 100%;height: 2px;background-color: #114994;position: absolute;left: 0;bottom: 0;-webkit-transition: all ease .3s;transition: all ease .3s;transform: scaleX(0);}
.box3021_-3708 .top-nav .navbar > ul > li .subnav {position: absolute;top: 100px;left: 50%;background-color: #fff;z-index: 1990;opacity: 0;visibility: hidden;-webkit-transition: all ease .3s;transition: all ease .3s;-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);transform: translateX(-50%) perspective(300px) rotateX(-90deg);-webkit-transform-origin: 0 0 0;transform-origin: 0 0 0;-moz-transform-origin: 0 0 0;}
.box3021_-3708 .top-nav .navbar > ul > li .subnav li {line-height: 35px;font-size: 14px;-webkit-transition: all ease .3s;transition: all ease .3s;/* display: block; */}
.box3021_-3708 .top-nav .navbar > ul > li .subnav li a {display: block;padding: 5px 30px;white-space: nowrap;}
.box3021_-3708 .top-nav .navbar > ul > li .subnav li:hover { background-color: #114994 }
.box3021_-3708 .top-nav .navbar > ul > li .subnav li:hover a { color:#fff; }
.box3021_-3708 .top-nav .navbar > ul > li:hover > a::after {transform: scaleX(1);}
.box3021_-3708 .top-nav .navbar > ul > li:hover .subnav {opacity: 1;visibility: visible;transform: translateX(-50%) perspective(200px) rotateX(0deg);}
.box3021_-3708 .top-nav .t-contact { float: right; line-height: 35px; font-size: 16px; font-weight: 700; padding-left: 40px; background: url(static/images/phone.png) no-repeat left center; margin-top: 20px; display: none;}
.box3021_-3708 .top-nav .nav-toggle { float: right; margin-top: 18px; padding: 9px 10px; border: 1px solid #ccc; border-radius: 4px; cursor: pointer; display: none; }
.box3021_-3708 .top-nav .nav-toggle span { display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #114994;    margin-bottom: 3px; }
.box3021_-3708 .top-nav .nav-toggle span   span { margin-top: 4px; }
.box3021_-3708 .top-nav .mobile-navbar { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 997; opacity: 0; visibility: hidden; -webkit-transition: all ease .3s; transition: all ease .3s; }
.box3021_-3708 .top-nav .mobile-navbar .mask { position: fixed; width: 100%; height: 100%; z-index: 998; background-color: rgba(0, 0, 0, 0.3); }
.box3021_-3708 .top-nav .mobile-navbar .menu { position: fixed; width: 300px; height: 100vh; right: 0; top: 0; z-index: 999; background-color: #fff; padding: 0 20px; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all ease .3s; transition: all ease .3s; }
.box3021_-3708 .top-nav .mobile-navbar .menu .menu-box { margin-top: 10px; text-align: right; }
.box3021_-3708 .top-nav .mobile-navbar .menu .menu-box .menu-close { display: inline-block; width: 30px; height: 30px; background: url(static/images/close.png) no-repeat center center/auto 20px; cursor: pointer; }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li { border-bottom: 1px solid #efefef; }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li > a { display: block; line-height: 22px; font-size: 18px; padding: 16px 30px 16px 0; color: #333; position: relative; }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li > a .toggle { display: inline-block; width: 25px; height: 25px; position: absolute; right: 0; top: 14px; background: url(static/images/toggle.png) no-repeat center center/auto 100%; -webkit-transition: all ease .3s; transition: all ease .3s; }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li > a.active .toggle { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li .subnav { padding: 10px 30px 10px 20px; display: none; }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li .subnav li { padding: 7px 0; }
.box3021_-3708 .top-nav .mobile-navbar .menu > ul > li .subnav li a { color: #999; }
.box3021_-3708 .top-nav .mobile-navbar.show { opacity: 1; visibility: visible; }
.box3021_-3708 .top-nav .mobile-navbar.show .menu { -webkit-transform: translateX(0); transform: translateX(0); }
.box3021_-3708 .top-nav .logo .logon h2,.box3021_-3708 .top-nav .logo .logon p{color:#333}