:root {
  --theme-color: #0079c3;
  --theme-bg-color: #bce4fd;
  --theme-bg-color-thin: rgba(188, 228, 253, .5);
  --theme-linear-gradient: linear-gradient(180.00deg, rgb(236, 235, 235), rgb(247, 247, 247) 100%), rgb(247, 247, 247);
  --custom-size: 1 / 1920 * 100vw;
  --header-h: 85px;
  --header-h-mobile: 60px;
  /*--custom-size-20-40: clamp(20px, 20* var(--custom-size), 20px);*/
  --custom-size-20-40: clamp(20px, calc(20 * var(--custom-size)), 40px);
  /*--custom-size-10-20: clamp(10px, 20* var(--custom-size), 20px);*/
  --custom-size-10-20: clamp(10px, calc(20 * var(--custom-size)), 20px);
  --custom-size-10-15: clamp(10px, calc(15 * var(--custom-size)), 15px);
  --main-margin: clamp(20px, 327.5* var(--custom-size), 327.5px);
  --font-size-16: clamp(12px, 16* var(--custom-size), 16px);
  --font-size-18: clamp(14px, 18* var(--custom-size), 18px);
  --font-size-20: clamp(16px, 20* var(--custom-size), 20px);
  --font-size-22: clamp(18px, 22* var(--custom-size), 22px);
  --font-size-24: clamp(20px, 24* var(--custom-size), 24px);	
}
* {margin:0;padding:0;box-sizing:border-box;
  -webkit-box-sizing: border-box;  /* Safari */
  -moz-box-sizing: border-box;  /* Firefox */
}
html {color:#181818;font-family:"Harmony_Sans",sans-serif;letter-spacing:1px;}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background-color:#999}
::-webkit-scrollbar-thumb:window-inactive{background-color:#0079c3}
::-webkit-scrollbar-thumb:vertical:hover{background-color:#0079c3}
::-webkit-scrollbar-track-piece{background-color:#ddd}

/*img {display:block;font-size:0px;max-width:100%;position:relative;}冲突/隐藏*/
video {max-width: 100%;}
section:not(.news-detail-sec2) h1,
section:not(.news-detail-sec2) h2,
section:not(.news-detail-sec2) h3,
section:not(.news-detail-sec2) h4,
section:not(.news-detail-sec2) h5,
section:not(.news-detail-sec2) h6 {font-size: 100%;font-weight: normal;}
li {list-style: none;}
.clearfix:after {
  content: "";
  visibility: hidden;
  height: 0;
  display: block;
  clear: both;
  zoom: 1;
}
a {text-decoration: none;color: #111;font-weight: 300;}
a:hover {color: var(--theme-color);}
p {line-height: 1.5;}
input,
select,
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  outline: none;
  font-size: 18px;
  font-weight: 600;
  resize: none;
}
::-webkit-input-placeholder {
  font-size: 14px;
  color: #b2b2b2;
  font-weight: 400;
}
:-moz-placeholder {
  font-size: 14px;
  color: #b2b2b2;
  font-weight: 400;
}
::-moz-placeholder {
  font-size: 14px;
  color: #b2b2b2;
  font-weight: 400;
}
:-ms-input-placeholder {
  font-size: 14px;
  color: #b2b2b2;
  font-weight: 400;
}
.flex {display: flex;}
.flex-jcsb {display: flex; justify-content: space-between;}
.flex-between-center {display: flex;justify-content: space-between;align-items: center;}
.flex-center {display: flex;justify-content: center;align-items: center;}
.flex-aic {display: flex;align-items: center;position: relative;}
.qrcode{width: 80px;height: 80px;position: absolute;bottom: 30px;left: 25%;display: none;}
.wechat-item:hover + .item + .qrcode {display: block; /* 当鼠标悬停在第一个 .item 上时显示二维码 */}
.flex-jcc {display: flex;justify-content: center;}
.flex-dir-col {flex-direction: column;}
.img-lay {object-fit: cover;width: 100%;height: 100%;display: block;}
.icon-lay {
  --lay-icon-w: 30;
  --lay-icon-w-max: 30px;
  width: clamp(20px, var(--lay-icon-w)* var(--custom-size), var(--lay-icon-w-max));
  height: clamp(20px, var(--lay-icon-w)* var(--custom-size), var(--lay-icon-w-max));
  border-radius: 50%; background-color: var(--theme-color); padding: 4px; flex-shrink: 0;}
.banner-lay {position: relative;background-repeat: no-repeat;background-size: cover;background-position: center;}
.content_id {display: none;}
.main {margin: 0 clamp(10px, 360* var(--custom-size), 360px);}
.main-l {margin-left: clamp(10px, 360* var(--custom-size), 360px);}
.main-r {margin-right: clamp(10px, 360* var(--custom-size), 360px);}
.container {position: relative;}
svg path {transition: .3s;}
.swiper {height: 100%;}
.card-wrap {display: flex;/* justify-content: space-between; */flex-wrap: wrap;--column: 3;--gap: var(--custom-size-10-20);}
.card-wrap>.item {width: calc((100% - (var(--column) - 1)*var(--gap))/var(--column));margin-bottom: var(--gap);margin-right: var(--gap);}
.card-wrap>.item:nth-child(3n) {margin-right: 0;}
:not(html, body)::-webkit-scrollbar-button {display: none;}
:not(html, body)::-webkit-scrollbar {width: 5px;border-radius: 5px;background-color: #ddd;}
:not(html, body)::-webkit-scrollbar-thumb {background-color: var(--theme-color);border-radius: 5px;}
body:not(.wfEditorMode) object {display: none;}