/* iconfont 已本地化，见 css/iconfont.css */
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#333;background:#fff;min-height:100vh}
img,picture,video,canvas,svg{display:block;max-width:100%}
input,button,textarea,select{font:inherit;outline:0;border:1px solid #ccc;border-radius:4px}
button{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;padding:4px 12px}ul,ol{list-style:none}
a{text-decoration:none;color:#0066cc}
a:hover{color:#004999}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:.5em}
table{width:100%;border-collapse:collapse;border-spacing:0}
.clearfix::after{content:"";display:block;clear:both}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.mx-auto{margin-left:auto;margin-right:auto}
.flex-center{display:flex;align-items:center;justify-content:center}
.container{width: 1200px; margin: 0 auto;}
.flex{ display: flex; flex-wrap:wrap; justify-content: space-between;}
.hidden{ display: none !important;  font-size: 0px; opacity: 0; padding: 0px; margin: 0px; border: 0px;}
.title{ font-size: clamp(24px, 3.5vw, 48px); text-align: center; line-height:normal; font-weight: bold; color: rgba(3,15,39,1);}
.title_desc{ margin-top: 15px; text-align: center;color: rgba(102, 102, 102, 1); font-size: clamp(16px, 1.68vw, 18px); width: auto; margin-left: auto; margin-right: auto; padding: 0px; font-weight: normal; line-height: 2; max-width: 1000px;}

.flex_wechat{ position: fixed; z-index: 999999999; top: 0; left: 0; width: 100%; height: 100%; display: none;}
.flex_wechat .flex_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,.65)}
.flex_wechat .con_box{background:#fff;position:relative;z-index:19; max-width: 500px; margin: 0 auto; padding: 40px; top: 15%;}
.flex_wechat .xuqiu_item span{ font-family: 'iconfont'; font-size: 24px; color: #004999;}
.flex_wechat .xuqiu_item { text-align: center;}
.flex_wechat .flex_h3{ text-align: center; font-size: 18px; line-height: 1.75; color: #004999;}
.flex_wechat .flex_qrcode{ margin-top: 35px; text-align: center;}
.flex_wechat .flex_qrcode img{ max-width: 180px; display: inline-block;}
.flex_wechat .xuqiu_list{margin-top: 35px;}
.flex_wechat .xuqiu_list .xuqiu_title{margin-top: 10px; font-size: 14px;}
.flex_wechat .flex_tel{ margin-top: 35px;font-size: 14px; text-align: center;}
.flex_wechat .flex_tel span{font-size: 18px; font-weight: 650; color: #004999;}
.flex_close{ position: absolute; right: 5px; top: 5px; width: 30px; height: 30px;border-radius: 50%; line-height: 30px; text-align: center;}
.flex_close:hover{cursor: pointer;}
.flex_close span:before{ font-family: 'iconfont'; font-size: 16px;}