@charset "UTF-8";
/*标准字体大小（px参照对象）设置为14像素*/
html { font-size: 16px; }

/** 当`body`宽度大于`html`宽度时，某些浏览器会出现内部滚动条，所以给`html、body`设置宽度100%。 取消部分浏览器点击有阴影。 优化移动端滚动事件。 */
html, body { -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; font-size: 16px; }

/*移除浏览器默认的`margin、padding`*/
p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, th, td, div, pre, body, code, form, input, legend, button, figure, fieldset, textarea, blockquote { margin: 0; padding: 0; }

/** `table`相邻单元格的边框间的距离设置为0。 设置`table`的边框为合并模式。 */
table { border-spacing: 0; border-collapse: collapse; }

/*移除浏览器部分元素的默认边框*/
img, abbr, input, button, acronym, fieldset, textarea { border: none; }

/*因为`input`默认不继承父元素的居中样式，所以让`input`元素继承父元素的文本居中方式*/
input { text-align: inherit; }

/*让`textarea`默认不可以放缩*/
textarea { resize: none; }

/*因为部分浏览器默认的`q`标签的前后伪元素有多余样式，所以置空`q`标签前后伪元素*/
q::before, q::after { content: ""; }

/** 由于以下元素的部分属性没有继承父节点样式，所以声明这些元素的这些属性为父元素的属性。 取消这些元素的`outline`样式。 */
a, h1, h2, h3, h4, h5, h6, input, select, button, option, textarea, optgroup { font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit; color: inherit; outline: none; letter-spacing: inherit; }

/** 如果绝对定位元素，找不到被设置过定位信息的上级元素，那么这个元素就基于根节点定位，所以给`body`设置相对定位，让这些元素基于`body`定位。 设置网页基本字体颜色为`#666`(深灰色)。 设置网页背景颜色颜色为`#fff`（纯白色）。 使字体渲染更顺滑。 */
body { font: 16px "Helvetica Neue", Arial, "Hiragino Sans GB", STHeiti, "STHeiti Light [STXihei]", "Microsoft Yahei", sans-serif; position: relative; color: #333333; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/*取消下面元素的默认文字装饰（下划线、中划线）*/
a, del, ins { text-decoration: none; }

/*取消ol，ul默认列表样式*/
ol, ul { list-style: none; }

/*使如下元素默认鼠标经过是`小手`的形状（一般表示可以点击）*/
button, input[type="submit"], input[type="button"] { cursor: pointer; }

/*取消火狐浏览器部分版本`input`聚焦的时候默认的`padding、border`*/
input::-moz-focus-inner { padding: 0; border: 0; }

/*取消部分浏览器`input[type='number']`的默认样式*/
input[type="number"] { -moz-appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

textarea::-webkit-scrollbar { width: 0; height: 0; }

/*输入控件的`placeholder`颜色设置为`#999`（浅灰色）*/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-transition-delay: 111111s; -webkit-transition: color 11111s ease-out, background-color 111111s ease-out; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #999; }

input::-moz-placeholder, textarea::-moz-placeholder { color: #999; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; }

/*由于部分浏览器`template`直接显示出来，所以要隐藏`template`元素*/
template { display: none; }

/** 清楚浮动`c ==> clear`,原子类 */
.c { zoom: 1; }

.c::after { display: block; visibility: hidden; clear: both; height: 0; content: "."; }

/*`position: fixed`的缩写，原子类*/
.pf { position: fixed; /*chrome 内核 浏览器 position: fixed 防止抖动*/ -webkit-transform: translateZ(0); }

/*利用绝对定位宽高拉升原理，中心居中元素，原子类*/
.middle { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

/*利用相对定位于`CSS3`使元素垂直居中，原子类*/
.middle-v { position: relative; top: 50%; -webkit-transform: -webkit-translateY(-50%); -moz-transform: -moz-translateY(-50%); -o-transform: -o-translateY(-50%); transform: translateY(-50%); }

/*元素计算宽高德盒子模型以`border`为外界限，原子类*/
.bb { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* === COMMON === */
body { --color1: #04aaa1; }

.line--clamp { line-height: 1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-align: justify; }

.w { width: 1200px; margin: 0px auto; }

.banner { width: 100%; height: 500px; min-width: 1200px; background-repeat: no-repeat; background-size: cover; background-position: bottom; }

/* 文本段落 */
.text_p { font-size: 16px; color: #363636; line-height: 1.7; text-align: justify; text-indent: 2em; }

.image { width: 100%; height: 100%; display: block; object-fit: scale-down; }

.title { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; color: var(--color1); }

.title span { color: #fbdb18; }

.title:after { position: absolute; bottom: 0px; content: ""; width: 50px; height: 2px; background-color: var(--base-color1); }

.title .title_cn { color: inherit; margin: 5px 0; font-size: 30px; font-weight: bold; letter-spacing: 6px; }

.title .title_en { color: inherit; font-size: 30px; font-weight: bold; display: inline-block; }

/* === COMMON END */
/* === HEADER === */
.none { height: 100px; }

.header { width: 100%; min-width: 1200px; height: 100px; position: fixed; z-index: 100; color: #333; font-weight: bold; background-color: #fff; transition: background-color 0.3s ease-in-out; }

.header_content { height: inherit; width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }

.header_icon { width: 235px; height: 60px; }

.header_navigation { box-sizing: border-box; flex: 1; display: flex; justify-content: flex-end; align-items: center; height: 100px; }

.header_navigation li { padding: 0 20px; text-align: center; height: inherit; line-height: 100px; }

.header_navigation li :hover { color: var(--color1); }

.header_navigation .english_text { display: flex; flex-direction: row; align-items: center; cursor: pointer; }

.header_navigation .english_text img { margin-right: 6px; width: 20px; height: 20px; display: block; }

.header .tab-active { color: var(--color1); }

/* === HEADER END === */
/* === FOOTER === */
.footer { width: 100%; color: #fff; background-color: #04a9a2; }

.footer_container { height: inherit; min-width: 1200px; margin: 0 auto; padding: 40px 20px 20px; width: 1200px; }

.footer_container .h1 { font-weight: bold; }

.footer_container .content .logo { width: 235px; height: 60px; }

.footer_container .content .nav-list { margin-top: 30px; }

.footer_container .content .nav-list li { margin: 0 20px; }

.footer_bottom { font-size: 14px; min-width: 1200px; margin: 0 auto; width: 1200px; color: inherit; text-align: center; padding: 10px 0; }

/* === FOOTER END === */
/* === FLEX START === */
.flex-x-start-start { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; }

.flex-x-start-end { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-end; }

.flex-x-start { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }

.flex-x-start-baseline { display: flex; flex-direction: row; justify-content: flex-start; align-items: baseline; }

.flex-x-start-stretch { display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; }

.flex-x-end-start { display: flex; flex-direction: row; justify-content: flex-end; align-items: flex-start; }

.flex-x-end-end { display: flex; flex-direction: row; justify-content: flex-end; align-items: flex-end; }

.flex-x-end { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }

.flex-x-end-baseline { display: flex; flex-direction: row; justify-content: flex-end; align-items: baseline; }

.flex-x-end-stretch { display: flex; flex-direction: row; justify-content: flex-end; align-items: stretch; }

.flex-x-center-start { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; }

.flex-x-center-end { display: flex; flex-direction: row; justify-content: center; align-items: flex-end; }

.flex-x-center { display: flex; flex-direction: row; justify-content: center; align-items: center; }

.flex-x-center-baseline { display: flex; flex-direction: row; justify-content: center; align-items: baseline; }

.flex-x-center-stretch { display: flex; flex-direction: row; justify-content: center; align-items: stretch; }

.flex-x-between-start { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; }

.flex-x-between-end { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; }

.flex-x-between { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

.flex-x-between-baseline { display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; }

.flex-x-between-stretch { display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; }

.flex-x-around-start { display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start; }

.flex-x-around-end { display: flex; flex-direction: row; justify-content: space-around; align-items: flex-end; }

.flex-x-around { display: flex; flex-direction: row; justify-content: space-around; align-items: center; }

.flex-x-around-baseline { display: flex; flex-direction: row; justify-content: space-around; align-items: baseline; }

.flex-x-around-stretch { display: flex; flex-direction: row; justify-content: space-around; align-items: stretch; }

.flex-row-reverse-start-start { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: flex-start; }

.flex-row-reverse-start-end { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: flex-end; }

.flex-row-reverse-start { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: center; }

.flex-row-reverse-start-baseline { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: baseline; }

.flex-row-reverse-start-stretch { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: stretch; }

.flex-row-reverse-end-start { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-start; }

.flex-row-reverse-end-end { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: flex-end; }

.flex-row-reverse-end { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; }

.flex-row-reverse-end-baseline { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; }

.flex-row-reverse-end-stretch { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: stretch; }

.flex-row-reverse-center-start { display: flex; flex-direction: row-reverse; justify-content: center; align-items: flex-start; }

.flex-row-reverse-center-end { display: flex; flex-direction: row-reverse; justify-content: center; align-items: flex-end; }

.flex-row-reverse-center { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; }

.flex-row-reverse-center-baseline { display: flex; flex-direction: row-reverse; justify-content: center; align-items: baseline; }

.flex-row-reverse-center-stretch { display: flex; flex-direction: row-reverse; justify-content: center; align-items: stretch; }

.flex-row-reverse-between-start { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start; }

.flex-row-reverse-between-end { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-end; }

.flex-row-reverse-between { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }

.flex-row-reverse-between-baseline { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: baseline; }

.flex-row-reverse-between-stretch { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: stretch; }

.flex-row-reverse-around-start { display: flex; flex-direction: row-reverse; justify-content: space-around; align-items: flex-start; }

.flex-row-reverse-around-end { display: flex; flex-direction: row-reverse; justify-content: space-around; align-items: flex-end; }

.flex-row-reverse-around { display: flex; flex-direction: row-reverse; justify-content: space-around; align-items: center; }

.flex-row-reverse-around-baseline { display: flex; flex-direction: row-reverse; justify-content: space-around; align-items: baseline; }

.flex-row-reverse-around-stretch { display: flex; flex-direction: row-reverse; justify-content: space-around; align-items: stretch; }

.flex-y-start-start { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }

.flex-y-start-end { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; }

.flex-y-start { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }

.flex-y-start-baseline { display: flex; flex-direction: column; justify-content: flex-start; align-items: baseline; }

.flex-y-start-stretch { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; }

.flex-y-end-start { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }

.flex-y-end-end { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; }

.flex-y-end { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }

.flex-y-end-baseline { display: flex; flex-direction: column; justify-content: flex-end; align-items: baseline; }

.flex-y-end-stretch { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }

.flex-y-center-start { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.flex-y-center-end { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }

.flex-y-center { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.flex-y-center-baseline { display: flex; flex-direction: column; justify-content: center; align-items: baseline; }

.flex-y-center-stretch { display: flex; flex-direction: column; justify-content: center; align-items: stretch; }

.flex-y-between-start { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }

.flex-y-between-end { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }

.flex-y-between { display: flex; flex-direction: column; justify-content: space-between; align-items: center; }

.flex-y-between-baseline { display: flex; flex-direction: column; justify-content: space-between; align-items: baseline; }

.flex-y-between-stretch { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; }

.flex-y-around-start { display: flex; flex-direction: column; justify-content: space-around; align-items: flex-start; }

.flex-y-around-end { display: flex; flex-direction: column; justify-content: space-around; align-items: flex-end; }

.flex-y-around { display: flex; flex-direction: column; justify-content: space-around; align-items: center; }

.flex-y-around-baseline { display: flex; flex-direction: column; justify-content: space-around; align-items: baseline; }

.flex-y-around-stretch { display: flex; flex-direction: column; justify-content: space-around; align-items: stretch; }

.flex-column-reverse-start-start { display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; }

.flex-column-reverse-start-end { display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: flex-end; }

.flex-column-reverse-start { display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: center; }

.flex-column-reverse-start-baseline { display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: baseline; }

.flex-column-reverse-start-stretch { display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: stretch; }

.flex-column-reverse-end-start { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-start; }

.flex-column-reverse-end-end { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: flex-end; }

.flex-column-reverse-end { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: center; }

.flex-column-reverse-end-baseline { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: baseline; }

.flex-column-reverse-end-stretch { display: flex; flex-direction: column-reverse; justify-content: flex-end; align-items: stretch; }

.flex-column-reverse-center-start { display: flex; flex-direction: column-reverse; justify-content: center; align-items: flex-start; }

.flex-column-reverse-center-end { display: flex; flex-direction: column-reverse; justify-content: center; align-items: flex-end; }

.flex-column-reverse-center { display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; }

.flex-column-reverse-center-baseline { display: flex; flex-direction: column-reverse; justify-content: center; align-items: baseline; }

.flex-column-reverse-center-stretch { display: flex; flex-direction: column-reverse; justify-content: center; align-items: stretch; }

.flex-column-reverse-between-start { display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: flex-start; }

.flex-column-reverse-between-end { display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: flex-end; }

.flex-column-reverse-between { display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: center; }

.flex-column-reverse-between-baseline { display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: baseline; }

.flex-column-reverse-between-stretch { display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: stretch; }

.flex-column-reverse-around-start { display: flex; flex-direction: column-reverse; justify-content: space-around; align-items: flex-start; }

.flex-column-reverse-around-end { display: flex; flex-direction: column-reverse; justify-content: space-around; align-items: flex-end; }

.flex-column-reverse-around { display: flex; flex-direction: column-reverse; justify-content: space-around; align-items: center; }

.flex-column-reverse-around-baseline { display: flex; flex-direction: column-reverse; justify-content: space-around; align-items: baseline; }

.flex-column-reverse-around-stretch { display: flex; flex-direction: column-reverse; justify-content: space-around; align-items: stretch; }

/* === FLEX END === */
