html,
body {
  width: 100%;
  height: 100%;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  font-family: "Manrope","Helvetica Neue",Helvetica,"PingFang SC",Tahoma,"Microsoft YaHei",Arial,sans-serif;
	color: #444;
}
@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../fonts/fa-regular-400.woff2) format("woff2"), 
    url(../fonts/fa-regular-400.ttf) format("truetype");
}

@font-face {
  font-family: 'Manrope';
  src: url('../fonts/manrope-regular.woff2');
  src: url('../fonts/manrope-regular.eot') format('embedded-opentype'),
  url('../fonts/manrope-regular.woff2') format('woff2'),
  url('../fonts/manrope-regular.woff') format('woff'),
  url('../fonts/manrope-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}



body,
div,
p,
ul,
ol,
dl,
dt,
dd,
li,
form,
input,
table,
img,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
ul,
ol,
li {
  list-style-type: none;
  border: 0px none;
  margin: 0;
  padding: 0;
}
article,
aside,
footer,
header,
nav,
section,
img,
a {
  display: block;
}
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  outline: none;
  display: block;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}

/* 顶部 */
.ls_top {
    padding: 10px 0;
    background: #393D49;
    font-size: 15px;
    display: flex;
    justify-content: center;
    height: 20px;
    align-items: center;
}

.ls_top .top_main{
  display: flex;
  justify-content: left;
  max-width: 1200px;
  padding: 0 15px;
}

.ls_top .top_main .top_list{
  font-size: 15px;
  color: #ffffff;
  text-align: left;
  padding: 0 10px;
  margin-right: 30px;
}

.ls_top .top_main .top_list:last-child{
  margin-right: 0;
}

.ls_top .top_main .top_list span{
  color: #ffd724 !important;
  font-size: 16px;
}


/*导航*/
.ls_nav_save{
  width: 100%;
  height: 80px;
}

.ls_nav{
  position: relative;
  width: 100%;
  height: 80px;
  background: #ffffff;
  display: flex;
  justify-content: center;
}

.ls_nav.ls_nav_fixed{
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 2;
  box-shadow:0 3px 8px rgba(0, 0, 0,.5);
}

.ls_nav_main{
  width: 1200px;
  height: 80%;
  display: flex;
  justify-content: space-between;
}

.ls_nav_logo{
  width: 220px;
  height: 80px;
  line-height: 80px;
  text-align: center;
}

.ls_nav_logo a{
  width: 100%;
  height: auto;
}

.ls_nav_logo a img{
  width: 170px;
  height: 60px;
	padding-top: 10px;
}

.ls_nav_menu{
  height: 80px;
  display: flex;
  align-items: center;
}

.nav_list{
  display: flex;
  justify-content: left;
}

.nav_list_push{
  position: relative;
}


.nav_list_push::after{
  content: "";
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  transition: all .2s ease;
  background: #2e88ed;
  width: 0;
  height: 2px;
}

.nav_list_push:hover>a{
  color:#2e88ed ;
}

.nav_list_push:hover::after{
  width: calc(100% - 40px);
}

.nav_list_menu{
  position: relative;
}

.nav_list_menu:hover{
  overflow: inherit;
}

.nav_list_menu>i{
  position: absolute;
  right: 0;
  top: calc(50% - 13px);
  transition: all .3s ease;
}

.nav_list_menu:hover>i{
  transform: rotate(180deg);
  transition: all .3s ease;
  color: #2e88ed;
}

.nav_list_menu:hover>a{
  color: #2e88ed;
}

.nav_list li>a{
  display: block;
  padding: 0 20px;
  font-size: 15px;
  line-height: 60px;
}



.nav_list_menu .list_item{
  position: absolute;
  padding-top: 10px;
  top: 60px;
  left: 0;
  width: 220px;
  max-height: 0;
  overflow: hidden;
  transition: all .4s ease;
  z-index: 1;
}

.nav_list_menu:hover .list_item{
  max-height: 800px;
}

.nav_list_menu .list_item dd{
  background: #ffffff;
  font-size: 15px;
  height: 40px;
  line-height: 40px;
  width: auto;
}

.nav_list_menu .list_item dd a{
  padding: 0 0 0 20px;

}

.nav_list_menu .list_item dd:hover{
  background: rgba(255, 255, 255, 0.95);
}

.nav_list_menu .list_item dd:hover a{
  color: #2e88ed;
}
.layui-icon-down:before{content:"\e61a"}
/*公共*/
.bt_title {
  width: 570px;
  display: block;
  margin: 0 auto;
}
.bt_title .title_top {
  width: 570px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 17px;
}
.bt_title .title_top span {
  display: block;
  width: auto;
  font-size: 36px;
  color: #180d09;
  padding: 0 20px;
}
.bt_title .title_top i {
  flex: 1;
  display: block;
  height: 2px;
  background: #d1d3da;
}
.bt_title .title_top:before {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 54px;
  left: 0;
  top: 50%;
  background: #d1d3da;
}
.bt_title .title_top:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 54px;
  right: 0;
  top: 50%;
  background: #d1d3da;
}
.bt_title .title_bottom {
  width: 570px;
  display: flex;
  align-items: center;
}
.bt_title .title_bottom span {
  display: block;
  width: auto;
  font-size: 18px;
  color: #180d09;
  padding: 0 20px;
}
.bt_title .title_bottom i {
  flex: 1;
  display: block;
  height: 2px;
  background: #d1d3da;
  position: relative;
}
.bt_title .title_bottom i:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #d1d3da;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
}
.bt_title .title_bottom i:first-child:before {
  right: 0;
}
.bt_title .title_bottom i:last-child:before {
  left: 0;
}
.bt_title.bt_title_type01 .title_top span {
  color: #ffffff;
}
.bt_title.bt_title_type01 .title_bottom span {
  color: #ffffff;
}
.bt_title.bt_title_type03 .title_top span {
  color: #180d09;
}
.bt_title.bt_title_type03 .title_top i {
  background: #ffffff;
}
.bt_title.bt_title_type03 .title_top:before {
  background: #ffffff;
}
.bt_title.bt_title_type03 .title_top:after {
  background: #ffffff;
}
.bt_title.bt_title_type03 .title_bottom span {
  color: #180d09;
}
.bt_title.bt_title_type03 .title_bottom i {
  background: #ffffff;
}
.bt_title.bt_title_type03 .title_bottom i:before {
  background: #ffffff;
}
.bt_title_type02 {
  width: 790px;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.bt_title_type02 span {
  display: block;
  width: auto;
  font-size: 36px;
  color: #180d09;
  padding: 0 20px;
}
.bt_title_type02 i {
  flex: 1;
  display: block;
  height: 2px;
  background: #d1d3da;
  position: relative;
}
.bt_title_type02 i:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #d1d3da;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotateZ(45deg);
}
.bt_title_type02 i:first-child:before {
  right: 0;
}
.bt_title_type02 i:last-child:before {
  left: 0;
}
/* 公共底部 */
.qs_footer{
  width: 100%;
  padding-top: 60px;
    position: relative;
  background:#fafafa;
}

.qs_footer_main{
  width: 1330px;
  margin: 0 auto;
  padding-bottom: 60px;

}

.footer_as{
  display: flex;
  justify-content: space-between;
}

.qs_footer h4{
  color: #425066;
  font-size: 16px;
  margin-bottom: 16px;
}
.qs_footer .link a:hover{
  color:#2e88ed
}
.qs_footer .address i{
  color:#7cbefb;
  margin-right:5px;
}

.footer_bottom{
  text-align: center;
  line-height: 48px;
	padding-bottom: 90px;
}

.footer_bottom a{
  display: inline-block;
}
/* 公共悬浮 */
.floating-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to right, #1E88E5, #2196F3);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    overflow: visible;
}
.bar-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: visible;
}
.bar-text {
    color: white;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    flex: 1;
    font-style: italic;
    transform: skewX(-5deg);
}
.bar-text strong {
    font-weight: 900;
    font-size: 36px;
}
.qr-code {
    position: absolute;
    right: 30px;
    top: 0;
    transform: translateY(-50%);
    background: white;
    padding: 3px;
    border: 8px solid #2196F3;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.qr-code img {
    display: block;
    width: 100px;
    height: 100px;
    object-fit: contain;
}