﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    font-size: 16px
}

body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, "Helvetica Neue", "Microsoft YaHei", Arial, "Noto Sans", sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none !important;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch
}

body.is-stick {
    position: fixed;
    width: 100%
}

body.is-stick.is-stick-scroll {
    overflow-y: scroll
}

h1,
h2,
h3,
h4,
p,
figure {
    margin: 0
}

ul,
ol,
li,
dl,
dd {
    margin: 0;
    padding: 0
}

ul,
ol {
    list-style: none outside none
}

*,
:after,
:before {
    box-sizing: border-box
}

::selection {
    color: #fff;
    background-color: #00a5f9
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color .3s
}

a:hover {
    color: #00a5f9
}

@font-face {
    font-family: "iconfont";
    src: url("../fonts/iconfont.woff2") format("woff2"), url("../fonts/iconfont.woff") format("woff")
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:after {
    font-family: iconfont;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-home:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-hotline:before {
    content: ""
}

.icon-tips:before {
    content: ""
}

.icon-left-quote:before {
    content: ""
}

.icon-label:before {
    content: ""
}

.icon-time:before {
    content: ""
}

.icon-visit:before {
    content: ""
}

.icon-copyfrom:before {
    content: ""
}

.icon-menu:before {
    content: ""
}

.icon-call-phone:before {
    content: ""
}

.rui-imgover {
    display: block;
    position: relative
}

.rui-imgover:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 2%, rgba(0, 0, 0, 0.95) 100%);
    transition: opacity 0.4s ease-in-out
}

.rui-imgover:hover:after {
    opacity: .2
}

.rui-input,
.rui-select,
.rui-textarea {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 3px;
    transition: .3s
}

.rui-input:focus,
.rui-select:focus,
.rui-textarea:focus {
    border-color: rgba(51, 102, 204, 0.8) !important;
    box-shadow: 0 0 0 2px rgba(46, 122, 247, 0.2) !important
}

.rui-input:not(:required):invalid,
.rui-select:not(:required):invalid,
.rui-textarea:not(:required):invalid {
    border-color: rgba(238, 51, 51, 0.8);
    box-shadow: 0 0 0 2px rgba(238, 51, 51, 0.2)
}

.rui-input {
    padding: 4px 8px;
    line-height: 1.5
}

.rui-select {
    padding: 0 8px
}

.rui-textarea {
    padding: 8px
}

.rui-loader.has-mask,
.rui-modal.has-mask,
.rui-modal-sidebar {
    background-color: rgba(32, 28, 43, 0.6)
}

.rui-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999
}

.rui-loader.is-light.has-title .rui-loader__title {
    color: initial
}

.rui-loader.is-light .rui-loader__container {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.78)
}

.rui-loader.is-light .rui-loader__spin>div>span {
    background-color: #333
}

.rui-loader.has-title .rui-loader__spin {
    margin-top: -5px
}

.rui-loader.has-title .rui-loader__title {
    display: block;
    margin-top: 2px
}

.rui-loader__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 5.5rem;
    height: 5.5rem;
    background-color: rgba(0, 0, 0, 0.78);
    border-radius: 10px
}

.rui-loader__title {
    display: none;
    padding: 0 5px;
    font-size: 15px;
    text-align: center;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.rui-loader__spin {
    margin: 0 auto;
    padding: 35px;
    vertical-align: middle
}

.rui-loader__spin>div>span {
    background-color: #fff
}

.rui-loader__spinner {
    position: relative;
    top: -9px;
    left: -9px
}

.rui-loader__spinner>span {
    position: absolute;
    margin: 2px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    animation-fill-mode: both
}

.rui-loader__spinner>span:nth-child(1) {
    top: 24px;
    left: 0;
    animation: ball-spin-fade-loader 1s -.96s infinite linear
}

.rui-loader__spinner>span:nth-child(2) {
    top: 16.05px;
    left: 16.05px;
    animation: ball-spin-fade-loader 1s -.84s infinite linear
}

.rui-loader__spinner>span:nth-child(3) {
    top: 0;
    left: 24px;
    animation: ball-spin-fade-loader 1s -.72s infinite linear
}

.rui-loader__spinner>span:nth-child(4) {
    top: -12.05px;
    left: 16.05px;
    animation: ball-spin-fade-loader 1s -.6s infinite linear
}

.rui-loader__spinner>span:nth-child(5) {
    top: -20px;
    left: 0;
    animation: ball-spin-fade-loader 1s -.48s infinite linear
}

.rui-loader__spinner>span:nth-child(6) {
    top: -12.05px;
    left: -12.05px;
    animation: ball-spin-fade-loader 1s -.36s infinite linear
}

.rui-loader__spinner>span:nth-child(7) {
    top: 0;
    left: -20px;
    animation: ball-spin-fade-loader 1s -.24s infinite linear
}

.rui-loader__spinner>span:nth-child(8) {
    top: 16.05px;
    left: -12.05px;
    animation: ball-spin-fade-loader 1s -.12s infinite linear
}

@keyframes ball-spin-fade-loader {
    50% {
        opacity: .3;
        transform: scale(0.4)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

.rui-button__gray {
    position: relative;
    color: initial;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    transition: .3s
}

.rui-button__gray:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    transform: scale(0.5);
    transform-origin: 0 0
}

.rui-button__gray:disabled {
    cursor: not-allowed
}

.rui-button__gray {
    color: #333;
    background-color: #f5f5f5
}

.rui-button__gray:hover {
    color: rgba(51, 51, 51, 0.6);
    background-color: #ececec
}

.rui-button__gray:disabled {
    color: rgba(51, 51, 51, 0.6);
    background-color: #f8f8f8
}

.rui-modal {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99990
}

.rui-modal.is-center {
    align-items: center
}

.rui-modal.is-center .rui-modal__container {
    margin-top: initial
}

.rui-modal__container {
    margin-top: 12.5rem;
    width: 768px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: bounceIn .2s both
}

.rui-modal__container.is-closing {
    animation-name: bounceOut
}

.rui-modal-header {
    display: flex;
    justify-content: space-between;
    padding: 15px 22px;
    border-bottom: 1px solid #eee;
    background-color: #f8f8f8;
    border-radius: 4px
}

.rui-modal-header__title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: 500
}

.rui-modal__close {
    font-size: 1rem;
    text-decoration: none;
    color: #999
}

.rui-modal__close:hover {
    color: #00a5f9
}

.rui-modal__close:before {
    content: "\e70c"
}

@media only screen and (max-width: 768px) {
    .rui-modal__container {
        align-self: center;
        margin-top: initial;
        width: 96vw;
        height: 98%
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.8)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes bounceOut {
    100% {
        opacity: 0;
        transform: scale(0.8)
    }

    30% {
        transform: scale(1.05)
    }

    0% {
        transform: scale(1)
    }
}

.rui-modal-sidebar {
    justify-content: inherit;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: opacity .3s
}

.rui-modal-sidebar.is-active {
    opacity: 1;
    visibility: visible;
    transition: none
}

.rui-modal-sidebar.is-active .rui-modal-sidebar__container {
    transform: translateX(0)
}

.rui-modal-sidebar__container {
    flex: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    transition: transform .3s ease-in
}

.rui-modal-sidebar__container.bounceInLeft {
    transform: translateX(-100%)
}

.rui-modal-sidebar__container.bounceInRight {
    transform: translateX(100%)
}

.rui-modal-sidebar__container.bounceInUp {
    transform: translateY(-100%)
}

.rui-modal-sidebar__container.bounceInDown {
    transform: translateY(100%)
}

.rui-modal-sidebar__header {
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 0;
    height: 2.5rem;
    font-weight: normal;
    background-color: #fff
}

.rui-modal-sidebar__header--fixed {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1
}

.rui-radio,
.rui-checkbox {
    position: relative;
    margin: 0;
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: text-top;
    border: 1px solid #d9d9d9;
    background-color: transparent;
    border-radius: 50%;
    transition: .3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rui-radio:not(:disabled):not(.is-readonly):hover,
.rui-checkbox:not(:disabled):not(.is-readonly):hover {
    border-color: #1890ff
}

.rui-radio:checked,
.rui-checkbox:checked {
    border-color: #1890ff;
    background-color: #1890ff;
    transition: .3s
}

.rui-radio:checked:not(.is-readonly),
.rui-checkbox:checked:not(.is-readonly) {
    animation: scale-spring .3s both
}

.rui-radio:checked:after,
.rui-checkbox:checked:after {
    content: '';
    display: block;
    position: absolute;
    left: .375rem;
    top: .125rem;
    width: .4375rem;
    height: .75rem;
    color: #fff;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    background-color: transparent;
    transform: rotate(45deg)
}

.rui-radio:disabled,
.rui-checkbox:disabled {
    border-color: #e2e2e2
}

.rui-radio.is-readonly,
.rui-checkbox.is-readonly {
    outline: 0
}

.rui-radio__events--none,
.rui-checkbox__events--none {
    pointer-events: none
}

.rui-checkbox {
    border-radius: 2px
}

@keyframes scale-spring {
    0% {
        opacity: .5;
        transform: scale(0.5)
    }

    80% {
        opacity: .8;
        transform: scale(1.1)
    }

    100% {
        opacity: 1;
        transform: scale(1)
    }
}

*:disabled {
    border-color: transparent !important;
    background-color: #eee !important;
    color: #ababab !important;
    cursor: not-allowed !important
}

img.lazyload:not([src]) {
    visibility: hidden
}

img.lazyload--blur {
    filter: blur(5px);
    transition: .5s
}

img.lazyload--blur.lazyloaded {
    filter: blur(0)
}

.sowd {
    color: #e00;
    font-weight: bold
}

.live-chat-iframe {
    width: 800px;
    height: 70vh
}

.common-header .navbar,
.l-common-container,
.container-productor {
    margin: auto;
    max-width: 1200px;
    min-width: 320px
}

.btn__green {
    display: flex;
    align-self: center;
    color: #fff;
    border: none;
    background-color: #00a5f9;
    cursor: pointer;
    transition: .3s
}

.btn__green:hover {
    color: #fff
}

.btn-learn__normal {
    margin: 1.875rem 0;
    padding: .75rem 3.125rem;
    font-size: .9375rem;
    cursor: pointer;
    transition: .3s
}

.btn-learn__normal:hover {
    opacity: .8
}

.common-main {
    position: relative;
    margin: auto;
    min-width: 320px;
    max-width: 1920px
}

.common-logo {
    display: block
}

.common-logo__image {
    max-width: 100%;
    height: auto;
    transition: transform .5s;
    vertical-align: middle
}

.common-logo__image:hover {
    transform: scale(1.05)
}

.common-logo__title {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden
}

.common-banner {
    position: relative;
	margin-top: 2.0625rem;
}

.common-banner .common-banner-mask {
    position: absolute;
    z-index: 8;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3)
}

.common-banner .banner-content__img {
    display: block;
    margin: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.common-banner .banner-content {
    position: absolute;
    top: 50%;
    left: 40%;
    z-index: 10;
    width: 50%;
    margin: 0 auto;
    font-size: 1.125rem;
    color: white;
    transform: translate(-40%, -50%)
}

.common-banner .banner-content .banner-content__title {
    font-size: 3.125rem;
    font-weight: 500;
    margin-bottom: 1.5625rem
}

.common-banner .banner-content .banner-content__text {
    line-height: 1.8
}

.common-banner .banner-content .fadeInTop,
.common-banner .banner-content .driveInRight {
    display: inline-block;
    animation-duration: .8s;
    animation-delay: .3s
}

.common-banner .banner-content .flipInX {
    animation-delay: .8s
}

.common-header {
    position: relative;
    z-index: 999;
    width: 100%;
    height: 4.0625rem;
    border-bottom: 1px solid #eee;
    background: url("../images/cloud.png") left no-repeat #fff;
    background-size: contain;
    box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.2)
}

.common-header .icon-menu,
.common-header .icon-call-phone {
    display: none
}

.common-header+* {
    margin-top: 4.0625rem
}

.common-header .navbar {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%
}

.common-header .navbar-nav {
    display: flex;
    padding: 0 .3125rem
}

.common-header .navbar-logo {
    flex-basis: 30%;
    align-items: center
}

.common-header .navbar-logo .navbar-brand {
    width: 90%
}

.common-header .navbar-content {
    flex: 1
}

.common-header .navbar-content-list {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    align-items: center;
    font-size: 1rem;
    font-weight: 400
}

.common-header .navbar-content-list>* {
    padding: 1.3125rem 0
}

.common-header .navbar-content-list>li>a {
    padding: 1.1875rem .625rem;
    color: #333;
    border-bottom: 4px solid transparent;
    transition: border .3s, background-color .3s
}

.common-header .navbar-content-list>li>a:hover {
    background-color: #eee
}

.common-header .navbar-content-drown {
    position: absolute;
    top: 100%;
    z-index: 11;
    margin: 0 auto;
    opacity: 1;
    visibility: hidden
}

.common-header .navbar-content-drown a {
    padding: .3125rem 0;
    line-height: 1.5;
    color: #888
}

.common-header .navbar-content-drown a:hover {
    font-weight: 500;
    color: #00a5f9
}

.common-header .navbar-content-drown__inner {
    display: flex;
    padding: 1.25rem 0;
    background-color: #fff;
    box-shadow: 0 0 5px 1px rgba(69, 65, 78, 0.2);
    overflow: auto
}

.common-header .navbar-content-drown__inner .navbar-drown-item {
    display: flex;
    flex-direction: column;
    padding: 0 1.875rem;
    border-right: 1px solid #F4F4F4;
    color: #666666
}

.common-header .navbar-content-drown__inner .navbar-drown-item:last-child {
    border: none
}

.common-header .navbar-content-drown__inner .navbar-drown-item>li {
    display: flex;
    flex-direction: column
}

.common-header .navbar-content-drown__inner .navbar-drown-item__title {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.0625rem;
    font-weight: 500;
    color: #00a5f9;
    transition: background-color .3s
}

.common-header .navbar-content-drown__inner .navbar-drown-item__title[href]:hover {
    background-color: #f3f3f3
}

.common-header .navbar-content-drown__inner .navbar-drown-item__title:not([href]):hover {
    cursor: default
}

.common-header .navbar-content .navbar-productor {
    width: 60%;
    left: 15.5%
}

.common-header .navbar-content .navbar-productor .navbar-drown-item {
    flex-basis: calc(100% / 3)
}

.common-header .navbar-content .navbar-solution {
    width: 35%
}

.common-header .navbar-content .navbar-solution .navbar-drown-item {
    flex-basis: 50%
}

.common-header .navbar .navbar-content-item>a:not([href]) {
    cursor: default
}

.common-header .navbar .navbar-content-item:hover>a,
.common-header .navbar .navbar-content-item.is-active>a {
    border-bottom-color: #00a5f9
}

.common-header .navbar .navbar-content-item:hover .navbar-content-drown {
    visibility: visible;
    opacity: 1
}

.common-header .navbar-connect {
    justify-content: flex-end;
    align-items: center;
    height: 100%
}

.common-header .navbar-connect-item {
    display: flex;
    flex-direction: column;
    color: #888
}

.common-header .navbar-connect-item__img {
    margin-right: 10px
}

.common-header .navbar-connect-item__img:before {
    font-size: 1.5625rem;
    font-style: normal;
    color: #00a5f9
}

.common-header .navbar-connect-item__login {
    margin-left: 1rem;
    padding: .5rem 1rem;
    color: #fff;
    opacity: 1;
    transition: .3s
}

.common-header .navbar-connect-item__login:hover {
    opacity: .8
}

.header-fixed-top {
    position: fixed;
    top: 0
}

.common-container-title {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2
}

.common-container-title span:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    margin-top: 1rem;
    width: 5rem;
    height: 3px;
    transform: translateX(-50%)
}

.border-bottom__green span:after {
    background: #00a5f9
}

.border-bottom__white span:after {
    background: #fff
}

.footer-apply {
    background: linear-gradient(270deg, #203c35 0%, #00a5f9 100%)
}

.footer-apply-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #fff;
    background: url("../images/footer-bg.png") no-repeat;
    background-size: cover;
    padding: 1.75rem 0
}

.footer-apply-container .footer-apply-title {
    font-size: 1.75rem
}

.footer-copyright {
    background-color: #383D42
}

.footer-copyright a:hover {
    color: #ddd !important
}

.footer-copyright-container {
    min-width: 320px;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    padding: 1.875rem 0;
    margin: auto
}

.footer-copyright-about {
    display: flex;
    color: #818588
}

.footer-copyright-about .link-hotline-container {
    display: flex;
    flex-basis: 30%
}

.footer-copyright-about .link-hotline-container .link-hotline-icon {
    margin-top: 5px;
    margin-right: 1.5625rem;
    width: 3.75rem;
    height: 3.75rem;
    font-size: 3.75rem;
    font-style: normal;
    color: #fff
}

.footer-copyright-about .link-hotline-container .link-hotline-item {
    padding: 5px 0
}

.footer-copyright-about .link-hotline-container .text__white {
    color: #fff;
    font-size: 1.25rem
}

.footer-copyright-about .link-address-container {
    border-left: 1px solid #4b5054;
    padding-left: 3.125rem;
    width: 70%
}

.footer-copyright-about .link-address-container .address-center-ddown__inner {
    display: flex
}

.footer-copyright-about .link-address-container .address-center-ddown__inner .address-ddown-item {
	margin-left: 42px;
}

.footer-copyright-about .link-address-container .address-center-ddown__inner .address-ddown-item>* {
    padding: 2px 0
}

.footer-copyright-about .link-address-container .address-center-ddown__inner .address-ddown-item>*:first-child {
    padding-bottom: 8px
}

.footer-copyright-about .link-address-container .address-center-ddown__inner .address-ddown-item>*:first-child * {
    color: #c5c9cc;
    font-size: 1.125rem
}

.footer-copyright-about .link-address-container .address-center-ddown__inner .address-ddown-item>* a {
    color: #818588
}

.footer-copyright-about .link-address-container .address-ddown-item>li:first-child {
    padding-bottom: 8px
}

.footer-copyright-about .link-address-container .address-ddown-item>li:first-child a {
    color: #c5c9cc
}

.footer-copyright-about .link-address-container .address-ddown-item li {
    padding: 2px 0
}

.footer-link-support {
    display: flex;
    flex-wrap: wrap;
    height: 0;
    margin-top: 0;
    padding-top: 0;
    color: #636363;
    border-top: 1px solid #4b5054;
    border-color: transparent;
    overflow: hidden
}

.footer-link-support>* {
    padding: 0 .625rem;
    line-height: 1.6;
    font-size: .875rem
}

.footer-beian {
    padding: 1em 1em 0;
    font-size: .875rem;
    color: #818588;
    text-align: right
}

.footer-beian img {
    margin-right: .1em;
    vertical-align: -2px
}

.apply-btn__orange {
    display: inline-block;
    padding: .625rem 1.875rem;
    margin-top: .9375rem;
    color: #fff;
    border: none;
    background: #e69b46;
    box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.14);
    transition: .3s
}

.apply-btn__orange:hover {
    color: currentColor;
    opacity: .8
}

.l-common-toolbar {
    position: fixed;
    top: 50%;
    right: 10px;
    z-index: 999;
    transform: translateY(-50%)
}

.l-common-toolbar .toolbar-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 4.0625rem;
    height: 4.0625rem;
    font-size: .8125rem;
    background-color: rgba(100, 100, 80, 0.8);
    color: #fff;
    cursor: pointer;
    transition: .3s
}

.l-common-toolbar .toolbar-item:not(:last-child) {
    margin-bottom: 2px
}

.l-common-toolbar .toolbar-item:hover {
    background-color: #00a5f9
}

.l-common-toolbar .toolbar-item:hover .toolar-item__icon {
    opacity: .6
}

.l-common-toolbar .toolbar-item .toolar-item__icon {
    margin-bottom: .1875rem;
    width: 2.0625rem;
    height: 2.0625rem;
    opacity: .9;
    transition: opacity .3s
}

.l-common-toolbar .toolbar-item:hover .c-toolbar__layout--phone {
    width: 280px
}

.l-common-toolbar .c-toolbar__layout {
    position: absolute;
    right: 4.0625rem;
    width: 0;
    height: 100%;
    font-size: 1rem;
    color: #333;
    box-shadow: 0 0 5px 1px rgba(69, 65, 78, 0.2);
    background-color: rgba(255, 255, 255, 0.9);
    transition: width .2s
}

.l-common-toolbar .c-toolbar__phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 15px;
    height: 100%
}

.l-common-toolbar .c-toolbar__phone>* {
    flex-basis: 49.5%;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.l-common-toolbar .c-toolbar__phone a {
    display: block;
    font-weight: 500;
    color: #00a5f9;
    min-height: calc(1em * 1.5)
}

.l-common-toolbar .c-toolbar__phone label {
    display: block;
    color: #888
}

.common-crumb {
    display: flex;
    padding: 0 10px;
    margin: 1.25rem 0;
    color: #00a5f9
}

.common-crumb>*:not(:last-child):after {
    content: "\00BB";
    margin: 0 10px
}

.common-crumb a {
    color: currentColor;
    transition: .3s
}

.common-crumb a:hover {
    opacity: .8
}

.common-crumb .icon-home:before {
    margin-right: 5px
}

.l-article {
    margin: 0 auto;
    padding-left: 1em
}

.c-article__about p {
    text-indent: 2em
}

.c-article__header {
    margin-bottom: 2em;
    font-size: 1rem
}

.c-article__header .o-icon:before {
    margin-right: 5px;
    font-size: 1.1em;
    color: #ccc;
    vertical-align: -1px
}

.c-article__header .is-hidden {
    visibility: hidden
}

.c-article__property {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    line-height: 1.8;
    font-size: 1em;
    color: #999
}

.c-article__attribute {
    flex: 1
}

.c-article__attribute>*:not(:last-child) {
    margin-right: 1em
}

.c-article__attribute>* a {
    color: currentColor
}

.c-article__title {
    line-height: 1.6;
    font-size: 1.75rem;
    font-weight: 500
}

.c-article__content {
    line-height: 1.8;
    text-align: justify
}

.c-article__content>:first-of-type {
    margin-top: 0
}

.c-article__content>:last-of-type {
    margin-bottom: 0
}

.c-article__content h1,
.c-article__content h2,
.c-article__content h3,
.c-article__content h4 {
    line-height: 1.2
}

.c-article__content h1 {
    margin: .67em 0;
    font-size: 2em
}

.c-article__content h2 {
    margin: .83em 0;
    font-size: 1.5em
}

.c-article__content h3 {
    margin: 1em 0;
    font-size: 1.17em
}

.c-article__content h4 {
    margin: 1.33em 0
}

.c-article__content ul {
    list-style-type: disc;
    margin: 1em
}

.c-article__content ol {
    list-style-type: decimal;
    margin: 1em
}

.c-article__content figure,
.c-article__content p,
.c-article__content dl {
    margin: 1em 0
}

.c-article__content dd {
    margin-left: 2em
}

.c-article__content img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.c-article__content h3,
.c-article__content h4 {
    font-size: 1.5em;
    text-indent: initial !important
}

.c-article__content h3:before,
.c-article__content h4:before {
    content: "";
    display: inline-block;
    margin-right: .625rem;
    width: 4px;
    height: 1em;
    background-color: #00a5f9;
    vertical-align: -4px
}

.c-article__content a {
    color: #00a5f9;
    text-decoration: underline
}

.c-article__turnpage {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 25px;
    border-top: 1px solid #ddd
}

.c-article__turnpage>* {
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 3px 5px;
    color: #00a5f9;
    flex: 1 0 auto
}

.c-article__turnpage>*:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-style: solid;
    border-color: #c8c8c8;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    margin-right: .8em;
    border-color: #00a5f9
}

.c-article__widget {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

.c-article__share {
    font-size: 1rem;
    height: 2em
}

.c-article__about {
    margin-top: 2em !important
}

.wemp-qrcode {
    margin: 1.875rem auto;
    text-align: center
}

.wemp-qrcode__source {
    position: relative;
    margin: auto;
    max-width: 280px
}

.wemp-qrcode__source:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.wemp-qrcode__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    height: auto;
    border: 1px solid #e5e5e5;
    outline: 4px solid #f5f5f5
}

.wemp-qrcode__text {
    margin-top: 8px;
    font-size: .9375rem;
    color: #999
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.fadeIn {
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.modal-form__body {
    padding: 2em 3em;
    max-height: 80vh;
    overflow: auto;
    overscroll-behavior: contain
}

.modal-form__field {
    margin-bottom: 1.5em
}

.modal-form__item {
    font-size: 1em
}

.modal-form__prompt {
    margin-bottom: .5em;
    padding: 0 2px
}

.modal-form__label {
    color: #888
}

@media only screen and (max-width: 768px) {
    .modal-form__body {
        padding-left: 2em;
        padding-right: 2em
    }
}

.trial-form .modal-form__body {
    left: 4em;
    right: 4em
}

.trial-form .modal-form__input {
    flex: 1;
    height: 2.8em;
    border-color: #d6d6d6
}

.trial-form .modal-form__input.rui-input {
    position: relative;
    padding-left: calc(.8em + 2.2em)
}

.trial-form .modal-form__input.rui-input:focus {
    z-index: 2
}

.trial-form .modal-form__input.rui-select option[value=""] {
    color: #999
}

.trial-form .modal-form__entry {
    display: flex;
    position: relative
}

.trial-form .modal-form__entry .o-icon {
    align-self: center;
    position: absolute;
    left: .8em;
    z-index: 5;
    font-style: normal
}

.trial-form .modal-form__entry .o-icon:before {
    font-size: 1.4em;
    color: #ddd;
    vertical-align: -3px
}

.trial-form .modal-form__entry .icon-mobile:before {
    content: "\e718"
}

.trial-form .modal-form__entry .icon-code:before {
    content: "\e615"
}

.trial-form .modal-form__entry .icon-name:before {
    content: "\e71f"
}

.trial-form .modal-form__entry .icon-corp:before {
    content: "\e63c"
}

.trial-form .modal-form__entry .o-checkcode {
    left: initial;
    right: calc(10em + .8em);
    opacity: 0;
    transition: opacity .3s
}

.trial-form .modal-form__entry .o-checkcode.is-ok,
.trial-form .modal-form__entry .o-checkcode.is-fail {
    opacity: 1
}

.trial-form .modal-form__entry .o-checkcode.is-ok:before,
.trial-form .modal-form__entry .o-checkcode.is-fail:before {
    font-size: 1.2em;
    opacity: .7;
    vertical-align: -2px
}

.trial-form .modal-form__entry .o-checkcode.is-ok:before {
    content: "\e64c";
    color: #09bb07
}

.trial-form .modal-form__entry .o-checkcode.is-fail:before {
    content: "\e62d";
    color: #ce3c39
}

.trial-form__sendcode {
    margin-left: -2px;
    width: 10em;
    color: #2581fa;
    text-align: center;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.trial-form__sendcode:after {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.trial-form__sendcode:hover {
    color: #2581fa
}

.trial-form__checkbox {
    display: flex;
    flex-wrap: wrap
}

.trial-form__checkbox>* {
    flex-basis: calc(100% / 3)
}

.trial-form__checkbox>label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: .2em;
    line-height: 2.2
}

.trial-form__checkbox [type="checkbox"] {
    margin-right: .6em
}

.trial-form__checkbox .rui-input {
    margin: .2em 0
}

.trial-form__button {
    margin-bottom: .8em;
    padding: .7em .5em;
    width: 100%;
    font-size: 1.125rem;
    text-align: center;
    color: #fff;
    border-color: transparent;
    background-color: #00a5f9;
    border-radius: 3px;
    transition: opacity .3s
}

.trial-form__button:hover {
    opacity: .8
}

.trial-form__tips {
    margin-top: .8em;
    line-height: 1.6;
    color: #888
}

.rui-modal__videoplayer {
    width: 98%;
    max-width: 1100px
}

@media only screen and (max-width: 1024px) {
    html.ios body {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05)
    }

    html.ios a[href]:active {
        background-image: initial
    }

    html .sidr-menu a[href]:active {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05))
    }

    html .sidr-menu a {
        color: inherit;
        text-decoration: none;
        outline: 0
    }

    .sidr-menu {
        left: 45%;
        color: #fff;
        background-color: #2e2e2e
    }

    .sidr-menu__lists {
        position: relative;
        height: 100%;
        font-size: 1.125rem;
        overflow: auto;
        scroll-behavior: smooth
    }

    .sidr-menu__item {
        position: relative
    }

    .sidr-menu__item.is-extend .sidr-menu__alink:after {
        transform: rotate(-45deg)
    }

    .sidr-menu__item:before {
        content: "";
        position: absolute;
        color: #e5e5e5;
        top: 0;
        right: 0;
        left: 0;
        height: 1px;
        border-top: 1px solid #e5e5e5;
        transform-origin: 0 0;
        transform: scaleY(0.5);
        box-sizing: content-box;
        pointer-events: none;
        backface-visibility: hidden;
        left: .7em;
        border-color: rgba(136, 136, 136, 0.3)
    }

    .sidr-menu__item:first-child:before {
        left: initial
    }

    .sidr-menu__item:last-child:after {
        content: "";
        position: absolute;
        color: #e5e5e5;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        border-bottom: 1px solid #e5e5e5;
        transform-origin: 0 100%;
        transform: scaleY(0.5);
        box-sizing: content-box;
        pointer-events: none;
        backface-visibility: hidden;
        border-color: rgba(136, 136, 136, 0.4)
    }

    .sidr-menu__alink {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 13px .7em;
        line-height: 1.45
    }

    .sidr-menu__alink>* {
        flex: 1;
        margin-right: .7em;
        text-align: left;
        white-space: nowrap;
        overflow: hidden
    }

    .sidr-menu__alink.has-child:after {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        border-style: solid;
        border-color: #c8c8c8;
        border-width: 2px 2px 0 0;
        transform: rotate(135deg);
        vertical-align: 1px;
        width: .5em;
        height: .5em;
        border-color: rgba(255, 255, 255, 0.3);
        pointer-events: none;
        transition: transform .3s
    }

    .sidr-menu__child {
        height: 0;
        font-size: .95em;
        background-color: #343434;
        transition: height .3s;
        overflow: hidden
    }

    .sidr-menu__child>* {
        display: block;
        position: relative;
        padding: 12px .7em;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.5) !important;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .sidr-menu__child>*:before {
        content: "";
        position: absolute;
        color: #e5e5e5;
        top: 0;
        right: 0;
        left: 0;
        height: 1px;
        border-top: 1px solid #e5e5e5;
        transform-origin: 0 0;
        transform: scaleY(0.5);
        box-sizing: content-box;
        pointer-events: none;
        backface-visibility: hidden;
        left: .7em;
        border-color: rgba(136, 136, 136, 0.25)
    }

    .common-header .navbar-content-list>li>a {
        padding-left: 0;
        padding-right: 0
    }

    .common-header .navbar-connect-item__login {
        display: none
    }

    .common-header .navbar-connect {
        margin-right: 1em
    }

    .common-banner .banner-content .banner-content__title {
        margin-bottom: .5em;
        font-size: 1.75rem
    }

    #newBridge {
        z-index: 99990 !important
    }

    #newBridge .nb-invite-wrap-base {
        z-index: 99988 !important
    }
}

@media only screen and (max-width: 768px) {
    html {
        font-size: 14px
    }

    .common-header .navbar-logo {
        margin-left: 1.5em
    }

    .common-header .icon-menu,
    .common-header .icon-call-phone {
        display: block;
        position: absolute;
        right: 1.5em;
        align-self: center;
        margin-left: 1em
    }

    .common-header .icon-menu:before,
    .common-header .icon-call-phone:before {
        font-size: 1.75rem;
        color: #00a5f9;
        vertical-align: 2px
    }

    .common-header .icon-call-phone {
        display: none
    }

    .common-header .navbar-content {
        display: none
    }

    .common-header .navbar-connect {
        position: absolute;
        right: 4em;
        margin-right: initial
    }

    .common-banner .banner-content {
        left: 40%;
        width: 85%
    }

    .common-banner .banner-content .banner-content__text {
        line-height: 1.5
    }

    .common-logo__image {
        max-width: 240px
    }

    .common-container-title {
        font-size: 1.3rem
    }

    .common-container-title span:after {
        height: 2px
    }

    .l-article {
        padding-left: 0
    }

    .footer-apply-container {
        padding: 1em 0;
        background-image: initial
    }

    .footer-apply-container .footer-apply-title {
        font-size: 1.25rem
    }

    .footer-link-support {
        font-size: .8125rem
    }
}

@media only screen and (max-width: 550px) {
    .common-header .navbar-connect {
        display: none
    }

    .common-header .icon-call-phone {
        display: block;
        right: 4.5em
    }

    .l-common-banner,
    .banner-list,
    .l-common-toolbar {
        display: none
    }

    .footer-apply-container {
        flex-direction: initial;
        justify-content: space-between;
        padding: 1.5em
    }

    .footer-apply-container .apply-btn__orange {
        margin-top: 0
    }

    .footer-copyright-about {
        padding: 0 1em 1.5em
    }

    .footer-copyright-about .link-address-container {
        display: none
    }

    .footer-copyright-about .link-hotline-container {
        flex: 1
    }

    .footer-copyright-about .link-hotline-container ul {
        display: flex;
        flex-wrap: wrap
    }

    .footer-copyright-about .link-hotline-container .text__white {
        flex: 1 0 100%
    }

    .footer-copyright-about .link-hotline-container .link-hotline-item {
        margin-right: 2em
    }
}

.item__point:before {
    content: "";
    display: inline-block;
    margin-right: .625rem;
    width: 4px;
    height: 4px;
    background-color: #00a5f9;
    vertical-align: middle
}

.l-container__navbar {
    position: sticky;
    top: 4.0625rem;
    z-index: 99;
    background: #f9fafb;
    border-bottom: 1px solid #e5e5e5
}

.l-container__navbar .navbar-nav {
    display: flex;
    justify-content: center;
    overflow: auto;
    scrollbar-width: none
}

.l-container__navbar .navbar-nav::-webkit-scrollbar {
    display: none
}

.l-container__navbar .navbar-nav__alink {
    padding: .875rem;
    color: #666;
    white-space: nowrap
}

.l-container__navbar .navbar-nav__alink.is-active {
    font-weight: 500;
    color: #00a5f9
}

.l-container__navbar .navbar-nav__alink:hover {
    color: #00a5f9
}

.advantage-container {
    background: #fff
}

.advantage-container-detail {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 62%;
    color: #666;
    text-align: justify;
    text-align-last: center
}

.advantage-container-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.advantage-container-content .advantage-content-item {
    display: flex;
    flex-basis: 50%;
    color: #666;
    padding: 1.875rem 3.125rem;
    text-align: justify
}

.advantage-container-content .advantage-content-item .item__icon>img {
    width: 4.0625rem;
    height: 4.0625rem
}

.advantage-container-content .advantage-content-item .item-detail {
    margin-left: 1.25rem
}

.advantage-container-content .advantage-content-item .item-detail-name {
    font-size: 1.375rem;
    color: #333;
    margin-bottom: 1.25rem;
    font-weight: bold
}

.advantage-container-content .advantage-content-item .item-detail .border-bottom:after {
    content: '';
    width: 3.125rem;
    height: 3px;
    background: #E5E5E5;
    display: block;
    margin-top: .9375rem
}

.container-productor {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3.75rem 0
}

.container-productor .imgmodule-content__list .item-detail {
    color: #666
}

.container-productor>.single-img-margin {
    margin: -3.125rem 0
}

.l-apply-container {
    width: 100%;
    background: url(../images/bg_apply.png) 40% top no-repeat #00a5f9;
    background-size: 28%
}

.l-apply-container .apply-container {
    display: flex;
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 2rem 0;
    color: #fff
}

.l-apply-container .apply-container .appl-content-title {
    font-size: 1.75rem;
    margin-right: 3.125rem
}

.l-apply-container .apply-container .apply-btn__orange {
    flex-basis: 8em;
    margin-top: 0
}

.l-function-container {
    background: url(../images/bg_function.png) no-repeat left center #F9FAFB;
    background-size: contain
}

.l-function-container .function-container-content {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3.125rem;
    justify-content: center
}

.l-function-container .function-container-content .function-content-item {
    display: flex;
    flex-direction: column;
    flex-basis: 25%;
    padding: 2.5rem 2.1875rem;
    text-align: center;
    color: #666;
    transition: .3s
}

.l-function-container .function-container-content .function-content-item.is-active {
    background-color: #00a5f9;
    color: #fff
}

.l-function-container .function-container-content .function-content-item.is-active .function-item-name {
    color: #fff
}

.l-function-container .function-container-content .function-content-item.is-active .apply-btn__gray {
    color: #00a5f9;
    border: none
}

.l-function-container .function-container-content .function-content-item .function-item__icon {
    display: block;
    margin: auto;
    margin-bottom: 1.875rem;
    width: 6.25rem;
    height: 6.25rem;

}
.l-function-container .function-container-content .function-content-item .function-item__icon img{
        width: 6.25rem;
        height: 6.25rem;
}
.l-function-container .function-container-content .function-content-item .function-item-name {
    font-size: 1.375rem;
    color: #333;
    margin-bottom: 1.25rem;
    font-weight: bold
}

.l-function-container .function-container-content .function-content-item .function-item-text {
    min-height: 130px;
    text-align: justify
}

.l-function-container .function-container-content .function-content-item .apply-btn__gray {
    padding: .625rem 1.5625rem;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    display: flex;
    align-self: center
}

.l-story-container {
    background: url("../images/story.jpg") no-repeat;
    background-size: cover
}

.l-story-container .l-container-story-mask {
    width: 100%;
    background: rgba(31, 31, 25, 0.79)
}

.l-story-container .common-container-title {
    color: #fff
}

.l-story-container .story-container-content {
    padding: 1.875rem 3.125rem 3.125rem 3.125rem;
    width: 100%
}

.l-story-container .story-container-content .carousel_container {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative
}

.l-story-container .story-container-content .carousel_container .carousel_content {
    display: flex;
    margin: 0 auto;
    position: relative;
    width: 95%
}

.l-story-container .story-container-content .carousel_container .carousel_content .carousel-slide {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.13)
}

.l-story-container .story-container-content .carousel_container .carousel_content .slide1 {
    position: absolute;
    z-index: 3
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-container {
    width: 100%;
    z-index: 10;
    overflow: initial
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-wrapper {
    overflow: hidden
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide {
    width: 100%;
    height: 100%
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* {
    padding: 2em 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__img {
    margin: 0 3.125rem
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__img>* {
    width: 160px;
    height: 160px;
    vertical-align: middle;
    border-radius: 100%;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.13);
    object-fit: contain
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__text {
    flex: 1;
    margin-right: 3.125rem;
    min-height: 160px;
    text-align: justify
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__text .slide-text__title {
    font-size: 1.625rem;
    margin-bottom: .625rem
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-pagination {
    position: relative;
    justify-content: center;
    z-index: 11;
    margin-top: 2.5rem
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    height: 8px;
    background: #fff;
    margin: 5px;
    cursor: pointer;
    opacity: 0.39;
    border-radius: initial;
    transition: .3s
}

.l-story-container .story-container-content .carousel_container .carousel_content .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1
}

.l-story-container .story-container-content .carousel_container .carousel_content a:hover {
    color: #333
}

.base-container-content {
    display: flex;
    width: 100%;
    padding: 2.5rem 2.5rem 1.25rem
}

.base-container-content .base-container-list {
    display: flex;
    flex-basis: 50%;
    flex-wrap: wrap;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.base-container-content .base-container-list>* {
    display: flex;
    flex-basis: 48%;
    padding: .9375rem;
    font-size: 1.25rem
}

.base-container-content .base-container-list>*>img {
    margin-right: .9375rem
}

.base-container-content .base-container-list>* .base-more {
    color: #00a5f9
}

.base-container-content .base-container-data {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 55%;
    color: #fff
}

.base-container-content .base-container-data .base-data-item {
    min-width: 200px;
    height: 105px;
    text-align: center;
    background-color: #00a5f9;
    margin: 0 5px;
    justify-content: center;
    display: flex;
    flex-direction: column
}

.base-container-content .base-container-data .base-data-item>p:first-child {
    font-size: 2rem
}

.base-container-content .base-container-data .base-data-item:first-child {
    margin-left: 80px
}

.base-container-content .base-container-data .item__darkbg {
    background-color: #203C36
}

.l-tech-container {
    background-color: #F9FAFB
}

.l-tech-container .tech-container {
    width: 100%;
    margin: auto
}

.l-tech-container .tech-container .tech-container-content {
    display: flex;
    padding-top: 30px;
    width: 100%;
    height: 100%;
    color: #fff
}

.l-tech-container .tech-container .tech-container-content .tech-container-item {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    position: relative;
    justify-content: flex-end
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 8;
    background-image: linear-gradient(to bottom, transparent 20%, rgba(0, 0, 0, 0.8))
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 6;
    object-fit: cover
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 10;
    padding: 1.5625rem;
    color: #fff;
    opacity: 1;
    transition: opacity .3s
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-content:hover {
    opacity: .8
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-title {
    font-size: 1.5rem;
    font-weight: bold;
    max-height: calc(1.5rem * 2 * 1.5);
    overflow: hidden
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-desc {
    margin-top: 1.25rem;
    max-height: calc(1em * 2 * 1.5);
    overflow: hidden
}

.l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-part {
    display: flex;
    position: relative;
    height: 50%;
    min-height: 250px
}

.manage-module {
    display: flex;
    width: 100%;
    margin-top: 3.125rem;
    position: relative
}

.manage-module-container {
    display: flex;
    flex-basis: 25%;
    background-color: #00a5f9
}

.manage-module-container:nth-child(2n+1) {
    background-color: #1e7461
}

.manage-module-container:hover {
    height: initial
}

.manage-module-container:hover .manage-module-item {
    display: none
}

.manage-module-container:hover .manage-module-list {
    display: block;
    margin: -.9375rem 0;
    padding: 1.875rem 1.25rem;
    height: calc(25rem + 1.875rem);
    color: #666;
    background-color: #fff;
    box-shadow: 0px 9px 32px 0px rgba(0, 0, 0, 0.25);
    overflow-y: auto;
    overscroll-behavior: contain
}

.manage-module-container:hover .manage-module-list .manage-list-title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #00a5f9;
    text-align: center
}

.manage-module-container:hover .manage-module-list .manage-list-text {
    margin: .625rem 0;
    text-align: center
}

.manage-module-container:hover .manage-module-list .manage-list-point {
    margin-top: 3px;
    font-size: .875rem
}

.manage-module-container:hover .manage-module-list .manage-list-point span:before {
    content: '';
    display: inline-block;
    position: relative;
    top: -3px;
    left: -6px;
    width: .3125rem;
    height: .3125rem;
    border-radius: .3125rem;
    background-color: #00a5f9
}

.manage-module-container:hover .manage-module-list .manage-list-detail {
    padding-left: 5px;
    font-size: .875rem
}

.manage-module-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 25rem
}

.manage-module-item>svg {
    width: 10em
}

.manage-module-item>span {
    margin-top: 1.875rem;
    font-size: 1.75rem;
    font-weight: 600;
    color: #fff
}

.imgmodule-container-content {
    display: flex;
    justify-content: space-between;
    padding: 1.875rem 0
}

.imgmodule-container-content>img {
    flex-basis: 55%
}

.imgmodule-container-content .imgmodule-content__list {
    flex: 1;
    justify-content: center;
    align-self: center;
    padding-left: 2.5rem
}

.imgmodule-container-content .imgmodule-content__list>* {
    padding: 5px
}

.l-ability-container {
    background: url(../images/bg_ability.jpg) no-repeat;
    background-size: cover
}

.l-ability-container .ability-container .common-container-title {
    color: #fff
}

.l-ability-container .ability-container-content {
    margin-top: 1.875rem
}

.l-ability-container .ability-container-content .ability-content__list {
    display: flex;
    flex-wrap: wrap;
    color: #fff
}

.l-ability-container .ability-container-content .ability-content__list .ability-list__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 20%;
    margin: 1.25rem 0;
    border-right: 1px solid rgba(255, 255, 255, 0.5)
}

.l-ability-container .ability-container-content .ability-content__list .ability-list__item>*:first-child {
    font-size: 2.5rem
}

.l-ability-container .ability-container-content .ability-content__list .ability-list__item:nth-child(5n) {
    border-right-color: transparent
}

.ability-detail-item {
    display: flex;
    width: 100%
}

.ability-detail-item:nth-child(2n) {
    flex-direction: row-reverse
}

.ability-detail-item .detail-item__img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
    padding: 2.5rem 0;
    background: linear-gradient(123deg, #f6f8f7 0%, #f4f4f4 100%)
}

.ability-detail-item .detail-item__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
    position: relative;
    padding: 5rem 2.5rem
}

.ability-detail-item .detail-item__list .detail-item__title {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    font-weight: bold
}

.ability-detail-item .detail-item__list .detail-item__title:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 2.5rem;
    margin-top: 4.0625rem;
    width: 5.3125rem;
    height: 3px;
    background-color: #00a5f9
}

.ability-detail-item .detail-item__list .item__point {
    position: relative;
    margin: .625rem 0;
    padding-left: .9375rem
}

.ability-detail-item .detail-item__list .item__point:before {
    position: absolute;
    top: 10px;
    left: 0
}

.ability-detail-item .detail-item__list .item__text {
    padding-left: .9375rem
}

.ability-detail-item .detail-item__list .item-title {
    margin-top: 1.25rem;
    font-weight: bold
}

.safe-container {
    margin-top: -3.75rem
}

.safe-container-content .safe-content-item {
    margin-top: 2.5rem;
    padding: 2.5rem
}

.safe-container-content .safe-content-item:first-child {
    margin-top: auto
}

.safe-container-content .safe-content-item:last-child {
    padding-bottom: 0
}

.safe-container-content .safe-content-item .safe-item__title {
    margin-bottom: 2.5rem;
    font-size: 1.625rem;
    font-weight: bold
}

.safe-container-content .safe-content-item .safe-item__content {
    display: flex;
    flex-wrap: wrap
}

.safe-container-content .safe-content-item .safe-item__content .safe-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-basis: calc(100% / 3);
    margin: 1.5625rem 0;
    color: #666
}

.safe-container-content .safe-content-item .safe-item__content .safe-item>span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    text-align: center
}

.safe-container-content .safe-content-item .safe-item__content .safe-item>span img {
    max-width: 65%;
    height: auto;
    vertical-align: middle
}

.safe-container-content .safe-content-item .safe-item__content .safe-item>p {
    margin-top: 5px;
    padding: 0 .5em
}

.safe-container-content .safe-content-item .safe-item__content .item-protect {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: calc(100% / 3);
    padding: 1.875rem;
    color: #666
}

.safe-container-content .safe-content-item .safe-item__content .item-protect__title {
    margin-bottom: .9375rem;
    font-size: 1.375rem;
    font-weight: 500;
    color: #333
}

.safe-container-content .safe-content-item .safe-item__content .item-protect .icon__solution {
    margin-bottom: 1.875rem;
    margin-left: 1.25rem;
    width: 6.875rem;
    height: 6.875rem
}

.safe-container-content .safe-content-item .safe-item__img {
    margin-bottom: 1.25rem
}

.safe-container-content .safe-content-item .safe-item__tips {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1.25rem
}

.safe-container-content .safe-content-item .safe-item__tips .icon__tips {
    font-size: .9375rem;
    color: #666
}

.safe-container-content .safe-content-item .safe-item__tips .icon__tips:before {
    margin-right: .3125rem;
    font-size: 1rem;
    color: #00a5f9
}

.safe-container-content .border-shadow {
    background: #f9fafb;
    box-shadow: 0px 9px 30px 0px rgba(0, 0, 0, 0.1)
}

.l-productor-content {
    display: flex;
    margin-top: 2.5rem
}

.l-container__section {
    flex: 1;
    min-width: 0
}

.l-container__section img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.l-container__section .content__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1.875rem
}

.l-container__section .content__author {
    font-size: .875rem;
    color: #666
}

.l-container__section .content__author>span:after {
    content: '';
    width: 5rem;
    height: 3px;
    display: flex;
    margin-top: 1rem;
    background-color: #00a5f9
}

.l-container__section .content__introduce {
    margin: 1.25rem 0 1.875rem
}

.l-container__section .section__title {
    font-size: 1.625rem;
    font-weight: bold;
    margin-bottom: 1.25rem
}

.l-container__section .section__title:before {
    content: "";
    display: inline-block;
    margin-right: .625rem;
    width: 4px;
    height: 1em;
    background-color: #00a5f9;
    vertical-align: middle
}

.l-container__section .section__content {
    color: #666;
    margin-bottom: 2em
}

.l-container__section .section__content>* {
    margin-bottom: 1.25rem
}

.l-container__section .section__content .section-item {
    margin: 1.25rem 0;
    padding: 0 1.875rem 1.875rem;
    border: 1px solid #eee;
    transition: border-color .3s
}

.l-container__section .section__content .section-item:hover {
    border-color: #ccc
}

.l-container__section .section__content .section-item__title {
    margin-top: 1.5625rem;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #00a5f9
}

.l-container__section .section__content .section-item__alink {
    transition: opacity .3s
}

.l-container__section .section__content .section-item__alink:hover {
    opacity: .8
}

.l-container__section .section__content .section-item__alink .icon-videoplay {
    margin-bottom: .5em
}

.l-container__section .section__content .section-item__alink .icon-videoplay:after {
    content: "\e602";
    margin-left: .5em;
    font-size: .8em;
    vertical-align: 2px
}

.l-container__section .section__content .section-item__point {
    padding: .3125rem 0 .3125rem .9375rem;
    position: relative;
    text-align: justify
}

.l-container__section .section__content .section-item__point:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #00825F;
    position: absolute;
    left: 0;
    top: 1rem
}

.l-container__section .section__content .case-item>* {
    margin: 10px
}

.l-container__section .section-fn-container {
    margin-top: -1.5625rem
}

.l-container__section .section__link {
    display: flex
}

.l-container__section .section__link>a {
    display: flex;
    flex-basis: 50%;
    color: #00a5f9;
    justify-content: center
}

.l-productor__sidebar {
    flex-basis: 35%;
    margin-left: 3.75rem;
    margin-bottom: 2.5rem
}

.l-productor__sidebar>:not(:first-child) {
    margin-top: 1.5625rem
}

.l-productor__sidebar .module-item__title {
    padding: 0 1.875rem .9375rem 5px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: bold;
    color: #00a5f9
}

.l-productor__sidebar .module-item__title:before {
    margin-right: 8px
}

.l-productor__sidebar .module-item__content {
    margin-top: 1.25rem;
    color: #666
}

.l-productor__sidebar .module-item__content:before {
    display: block;
    margin: 0 0 15px 3px;
    font-size: 1.875rem;
    color: #ccc
}

.l-productor__sidebar .module-item__content .module-item-font {
    margin-top: .9375rem;
    margin-bottom: .9375rem;
    font-weight: 500;
    text-align: right
}

.l-productor__sidebar .module-item__label {
    margin-top: 1rem
}

.l-productor__sidebar .module-item__label>* {
    display: inline-block;
    margin: 5px;
    padding: 0.5rem 1rem;
    font-size: .875rem;
    color: #00a5f9;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.6);
    background-color: rgba(0, 130, 95, 0.25);
    transition: .3s
}

.l-productor__sidebar .module-item__label>a:hover {
    color: #fff;
    text-shadow: 1px 1px #00a5f9;
    background-color: #00a5f9
}

.l-productor__sidebar .module-item__form {
    border: 1px solid #00a5f9
}

.l-productor__sidebar .module-item__form .rui-input {
    padding: .625rem .3125rem;
    padding-right: 1.5em;
    width: 100%;
    font-size: .875rem
}

.l-productor__sidebar .module-item__form .module-form__title {
    background-color: #00a5f9;
    color: #fff;
    font-size: 1.25rem;
    padding: .9375rem 0;
    text-align: center
}

.l-productor__sidebar .module-item__form .module-form__content {
    padding: 1.5em
}

.l-productor__sidebar .module-item__form .module-form__content .module-form__row {
    display: flex;
    position: relative
}

.l-productor__sidebar .module-item__form .module-form__content .module-form__row:not(:first-child) {
    margin-top: 1.5em
}

.l-productor__sidebar .module-item__form .module-form__content .module-form__row .is-required {
    position: absolute;
    right: 10px;
    top: 50%;
    font-weight: bold;
    color: #e00;
    transform: translateY(-50%)
}

.l-productor__sidebar .module-item__form .module-form__content .btn-learn__normal {
    display: block;
    margin: 0 auto;
    padding: .9375rem 5px;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    border-radius: 3px
}

.l-productor__sidebar .module-item__article>* {
    padding: .8em;
    text-align: justify;
    border-bottom: 1px solid #e5e5e5
}

.l-productor__sidebar .module-item__article>*>:before {
    content: "\2022";
    margin-right: .5em
}

.l-value-container {
    background-color: #f9fafb
}

.l-value-container .value-container-content {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding-top: 2.5rem;
    width: 70%
}

.l-value-container .value-container-content .value-item {
    display: flex
}

.l-value-container .value-container-content .value-item:not(:last-child) {
    margin-bottom: 2.5rem
}

.l-value-container .value-container-content .value-item .icon__value {
    display: flex;
    flex-basis: 50%
}

.l-value-container .value-container-content .value-item .item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
    padding: 0 1.875rem;
    color: #666
}

.l-value-container .value-container-content .value-item .item-content .item-content__title {
    margin-bottom: 1.5625rem;
    font-size: 1.625rem;
    font-weight: 500;
    color: #333
}

.l-fn-container {
    background-color: #f9fafb
}

.l-fn-container .function-container-content {
    display: flex;
    justify-content: space-evenly;
    padding: 2.5rem 0 0 0;
    width: 100%
}

.l-fn-container .function-container-content .function-item {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    padding: 2.1875rem 1.875rem;
    background: #fff;
    box-shadow: 0 1px 8px 1px rgba(69, 65, 78, 0.1);
    transition: .3s
}

.l-fn-container .function-container-content .function-item:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px)
}

.l-fn-container .function-container-content .function-item__title {
    margin-bottom: 1.25rem;
    font-size: 1.5625rem;
    color: #00a5f9
}

.l-fn-container .function-container-content .function-item__list {
    display: flex;
    flex-wrap: wrap
}

.l-fn-container .function-container-content .function-item__list>* {
    display: flex;
    align-items: center;
    flex-basis: 50%;
    padding: 6px;
    cursor: pointer
}

.l-introduce-container {
    background-color: #f9fafb
}

.l-introduce-container .imgmodule-content__list {
    width: 55%;
    color: #666
}

.l-introduce-container .imgmodule-content__list .item__point {
    font-weight: 600
}

.l-introduce-container .imgmodule-content__list .item-text {
    padding: 0 2.5rem 0 1.125rem;
    text-align: justify
}

.l-introduce-container .imgmodule-content__title {
    font-size: 1.375rem;
    font-weight: 600;
    color: #333
}

.l-introduce-container .introduce-container-content {
    display: flex;
    width: 85%
}

.l-introduce-container .introduce-container-content .content-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: calc(100% / 3);
    margin-top: 3.125rem
}

.l-introduce-container .introduce-container-content .content-item .item-name {
    margin: 1.25rem 0;
    font-size: 1.375rem;
    font-weight: 600
}

.l-introduce-container .introduce-container-content .content-item .item-text {
    width: 85%;
    color: #666
}

.l-introduce-container .introduce-container-content .content-item .item__icon {
    width: 4.6875rem;
    height: 4.6875rem
}

.l-detail-container {
    width: 100%
}

.l-detail-container .container-productor {
    padding-bottom: 0
}

.l-detail-container .ability-detail-item {
    display: flex;
    width: 100%;
    min-height: 400px
}

.l-detail-container .ability-detail-item .detail-item__img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
    padding: 1.25rem 10px;
    background: linear-gradient(123deg, #f6f8f7 0%, #f4f4f4 100%)
}

.l-detail-container .ability-detail-item .detail-item__img>img {
    max-width: 100%;
    height: auto
}

.l-detail-container .ability-detail-item .detail-item__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
    position: relative;
    padding: 2.5rem
}

.l-detail-container .ability-detail-item .detail-item__list .detail-item__title {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    font-weight: bold
}

.l-detail-container .ability-detail-item .detail-item__list .detail-item__title:after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 2.5rem;
    margin-top: 4.0625rem;
    width: 5.3125rem;
    height: 3px;
    background-color: #00a5f9
}

.l-detail-container .ability-detail-item .detail-item__list .item__point {
    position: relative;
    margin: .625rem 0;
    padding-left: .9375rem
}

.l-detail-container .ability-detail-item .detail-item__list .item__point:before {
    position: absolute;
    top: 10px;
    left: 0
}

.l-detail-container .ability-detail-item .detail-item__list .item__text {
    padding-left: .9375rem
}

.l-detail-container .ability-detail-item .detail-item__list .item-title {
    margin-top: 1.25rem;
    font-weight: bold
}

.l-detail-container .ability-detail-item:nth-child(2n) {
    flex-direction: row-reverse
}

.l-sea-container .sea-container {
    padding: 5.625rem 0;
    width: 100%;
    color: #fff;
    background: url(../images/bg_sea.svg) no-repeat right center
}

.l-sea-container .sea-container .sea-container-content {
    margin-left: 50%;
    width: 50%
}

.l-sea-container .sea-container .sea-container-content .sea-content__title {
    margin-left: 2.5rem;
    font-size: 2rem;
    font-weight: 600
}

.l-sea-container .sea-container .sea-container-content .sea-content__title:after {
    content: '';
    display: flex;
    margin-top: 1rem;
    width: 5rem;
    height: 3px;
    background-color: #fff
}

.l-sea-container .sea-container .sea-container-content .sea-content {
    margin-top: 2.5rem;
    margin-left: 2.1875rem;
    width: 80%
}

.l-sea-container .sea-container .sea-container-content .sea-content>* {
    display: flex;
    padding: 5px
}

.l-sea-container .sea-container .sea-container-content .sea-content>* span {
    padding: 0 5px
}

.l-sea-container .sea-container .sea-container-content .sea-content .item-title:before {
    content: "";
    display: inline-block;
    margin-top: .625rem;
    margin-right: .625rem;
    width: 4px;
    height: 4px;
    background-color: #fff
}

.l-sea-container .sea-container .sea-container-content .sea-content .item__text {
    padding-left: 1.4375rem
}

.system-container__bg {
    background: url(../images/bg_system.jpg) no-repeat center;
    background-size: cover
}

.sea-container__bg {
    background: url(../images/bg_sea.jpg) no-repeat center;
    background-size: cover
}

.l-basement-container .basement-container-content .base-container-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 1.875rem 5em 0
}

.l-basement-container .basement-container-content .base-container-list>* {
    display: flex;
    align-items: center;
    flex-basis: calc(100% / 3);
    padding: .9375rem 0;
    padding-left: 6em
}

.l-basement-container .basement-container-content .base-container-list>*>span {
    margin-left: .9375rem
}

.l-basement-container .basement-container-content .base-container-link {
    margin-top: 1.875rem;
    color: #666;
    text-align: center
}

.l-basement-container .basement-container-content .base-container-link .base-alink {
    display: inline-block;
    padding: 0 .3125rem;
    color: #00a5f9;
    border-bottom: 1px solid currentColor
}

.js-lg-item img {
    margin: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    cursor: zoom-in
}

@media only screen and (max-width: 1024px) {
    .l-container__navbar .navbar-nav.is-initial {
        justify-content: initial
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item>*:first-child {
        font-size: 1.8em
    }

    .l-common-container {
        overflow: hidden
    }

    .l-productor-content {
        padding: 0 1em
    }

    .base-container-content {
        flex-wrap: wrap;
        padding-top: 0;
        padding-left: 1em;
        padding-right: 1em
    }

    .base-container-content .base-container-list {
        flex-basis: 100%
    }

    .base-container-content .base-container-list>* {
        flex-basis: calc(100% / 3);
        padding: .5em;
        min-width: 0;
        font-size: 1.1em;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .base-container-content .base-container-data {
        justify-content: space-between;
        flex-basis: 100%;
        margin-top: .5em
    }

    .base-container-content .base-container-data .base-data-item {
        flex-basis: calc(100% / 4 - 10px);
        margin: 1em 0 0;
        min-width: initial
    }

    .base-container-content .base-container-data .base-data-item:first-child {
        margin-left: 0
    }

    .manage-module {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 1em
    }

    .manage-module-container {
        flex-basis: calc(50% - 2.2em);
        margin-bottom: 2em
    }

    .manage-module-container:nth-child(odd) {
        margin-left: 1.5em
    }

    .manage-module-container:nth-child(even) {
        margin-right: 1.5em
    }

    .manage-module-container:hover .manage-module-list {
        height: calc(15rem + 1.875rem)
    }

    .manage-module-item {
        height: 15rem
    }

    .manage-module-item>svg {
        width: 8em
    }

    .manage-module-item>span {
        margin-top: .5rem;
        font-size: 1.5em;
        font-weight: normal
    }
}

@media only screen and (max-width: 768px) {
    .container-productor {
        padding: 2em 0
    }

    .imgmodule-container-content {
        flex-wrap: wrap;
        justify-content: center;
        padding: .5em 0
    }

    .imgmodule-container-content>a {
        flex: 1 0 100%;
        padding: 0 1em;
        text-align: center
    }

    .imgmodule-container-content .js-lg-item img {
        text-align: center
    }

    .imgmodule-container-content .imgmodule-content__list {
        flex: 1;
        margin: 1.5em auto;
        padding: 0 .8em
    }

    #section3 {
        margin-top: 1.5em
    }

    .l-ability-container .ability-container-content {
        margin-top: 0
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item {
        flex-basis: calc(100% / 3);
        margin: .8em 0
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item:nth-child(5n) {
        border-color: rgba(255, 255, 255, 0.5)
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item:nth-child(3n) {
        border-color: transparent
    }

    .ability-detail-item .detail-item__img {
        display: none
    }

    .ability-detail-item .detail-item__list {
        flex: 1 0 100%;
        padding: .5em 1em 1.5em
    }

    .ability-detail-item .detail-item__list .detail-item__title {
        margin-bottom: 1.2em;
        font-size: 1.4375rem;
        font-weight: normal
    }

    .ability-detail-item .detail-item__list .detail-item__title:after {
        left: .7em;
        margin-top: 2em;
        height: 2px
    }

    .safe-container-content .safe-content-item {
        padding: 1em
    }

    .safe-container-content .safe-content-item .safe-item__title {
        margin-bottom: 1em;
        font-size: 1.3em;
        font-weight: normal
    }

    .safe-container-content .safe-content-item .safe-item__content {
        margin: 0 -1em
    }

    .safe-container-content .safe-content-item .safe-item__content .item-protect {
        padding: .5em .4em
    }

    .safe-container-content .safe-content-item .safe-item__content .item-protect .icon__solution {
        width: 4.5em;
        height: 4.5em
    }

    .safe-container-content .safe-content-item .safe-item__content .item-protect__title {
        font-size: 1.1em
    }

    .safe-container-content .safe-content-item .safe-item__content .safe-item {
        margin: 0
    }

    .safe-container-content .safe-content-item .safe-item__tips {
        margin-top: 1.25rem
    }

    .l-productor-content {
        margin-top: 1.5em
    }

    .l-productor__sidebar {
        display: none
    }

    .c-article__title {
        font-size: 1.5em
    }

    .advantage-container-detail {
        padding-bottom: 1.5em;
        width: 90%
    }

    .advantage-container-content .advantage-content-item {
        flex-basis: 100%;
        padding-top: 0;
        padding-left: 1em;
        padding-right: 1em
    }

    .advantage-container-content .advantage-content-item .item-detail-name {
        font-size: 1.2em
    }

    .advantage-container-content .advantage-content-item .item__icon>img {
        width: 3em;
        height: 3em
    }

    .l-container__section .section__title {
        font-size: 1.3em
    }

    .l-container__section .section__content .section-item {
        padding-left: 1em;
        padding-right: 1.1em
    }

    .l-container__section .section__content .section-item__title {
        font-size: 1.2em
    }

    .l-apply-container .apply-container {
        padding: 1em 0
    }

    .l-apply-container .apply-container .appl-content-title {
        margin: 0 .8em;
        font-size: 1.1em
    }

    .l-apply-container .apply-container .apply-btn__orange {
        flex: 0 1 9.5em;
        display: block;
        margin-right: 1em;
        padding: .8em 1em;
        text-align: center
    }

    .l-function-container .function-container-content {
        justify-content: initial;
        padding-top: .5em
    }

    .l-function-container .function-container-content .function-content-item {
        padding: 1em .5em
    }

    .l-function-container .function-container-content .function-content-item .function-item-name {
        margin-bottom: .5em;
        font-size: 1.3em;
        font-weight: normal;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .l-function-container .function-container-content .function-content-item .function-item-text {
        font-size: 1rem;
        height: calc(1rem * 5 * 1.5);
        min-height: initial;
        overflow: hidden
    }

    .l-function-container .function-container-content .function-content-item .apply-btn__gray {
        margin-top: 1em
    }

    .l-story-container .story-container-content {
        padding-top: 1em;
        padding-left: .3em;
        padding-right: .3em
    }

    .l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__img {
        margin: 0 1.5em
    }

    .l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__text {
        margin-right: 1em
    }

    .l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__text>p {
        font-size: 1em;
        height: calc(1em * 5 * 1.5);
        overflow: auto;
        scrollbar-width: none
    }

    .l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-content {
        padding: 1em
    }

    .l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-title {
        font-size: 1.3em
    }

    .l-tech-container .tech-container .tech-container-content .tech-container-item .tech-item-desc {
        margin-top: 1em
    }

    .manage-module-container {
        flex-basis: calc(50% - .8em)
    }

    .manage-module-container:nth-child(odd) {
        margin-left: .5em
    }

    .manage-module-container:nth-child(even) {
        margin-right: .5em
    }

    .l-value-container .value-container-content {
        width: 98%
    }

    .l-value-container .value-container-content .value-item:not(:last-child) {
        margin-bottom: 0
    }

    .l-value-container .value-container-content .value-item .icon__value {
        flex-basis: 25%;
        margin-left: 1em;
        transform: scale(0.8)
    }

    .l-value-container .value-container-content .value-item .item-content {
        flex: 1;
        padding: 0 1.5em
    }

    .l-value-container .value-container-content .value-item .item-content .item-content__title {
        font-size: 1.2em
    }

    .l-fn-container .function-container-content {
        padding: 1em 0 1.5em
    }

    .l-fn-container .function-container-content .function-item {
        padding: 1em
    }

    .l-fn-container .function-container-content .function-item__title {
        margin-bottom: .5em;
        font-size: 1.2em
    }

    .l-detail-container .ability-detail-item {
        flex-wrap: wrap
    }

    .l-detail-container .ability-detail-item .detail-item__img {
        flex: 1 1 100%
    }

    .l-detail-container .ability-detail-item .detail-item__list .detail-item__title {
        margin-bottom: 1em;
        font-size: 1.25rem;
        font-weight: normal
    }

    .l-detail-container .ability-detail-item .detail-item__list .detail-item__title:after {
        margin-top: 2em;
        height: 1px
    }

    .l-basement-container .basement-container-content .base-container-list {
        margin-left: 3.5em;
        margin-right: 3.5em
    }

    .l-basement-container .basement-container-content .base-container-list>* {
        padding-left: 3em
    }
}

@media only screen and (max-width: 550px) {
    .common-banner {
        display: block
    }

    .common-banner+.l-common-container {
        margin-top: 4.0625rem
    }

    .common-main {
        margin-top: 0.0625rem
    }

    .l-container__navbar .navbar-nav {
        justify-content: initial
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item {
        flex-basis: calc(100% / 2)
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item:nth-child(3n) {
        border-color: rgba(255, 255, 255, 0.5)
    }

    .l-ability-container .ability-container-content .ability-content__list .ability-list__item:nth-child(2n) {
        border-color: transparent
    }

    .l-function-container .function-container-content .function-content-item {
        flex-basis: calc(100% / 3)
    }

    .l-function-container .function-container-content .function-content-item .function-item__icon {
        margin-bottom: 1em;
        width: 4em;
        height: 4em;
        display:block;

    }
    .l-function-container .function-container-content .function-content-item .function-item__icon img{
        width: 4em;
        height: 4em;
    }
    .l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* {
        padding: .5em 0
    }

    .l-story-container .story-container-content .carousel_container .carousel_content .swiper-slide>* .story-slide__img>* {
        width: 120px;
        height: 120px
    }

    .base-container-content .base-container-list>* {
        flex-basis: calc(100% / 2)
    }

    .base-container-content .base-container-data .base-data-item {
        flex-basis: calc(100% / 2 - 10px)
    }

    .l-fn-container .function-container-content {
        flex-wrap: wrap;
        padding-bottom: 0
    }

    .l-fn-container .function-container-content .function-item {
        flex: 1 1 100%;
        margin-bottom: 1.5em
    }

    .l-tech-container .tech-container .tech-container-content {
        flex-wrap: wrap
    }

    .l-tech-container .tech-container .tech-container-content .tech-container-item {
        flex: 1 1 100%;
        min-height: 250px
    }

    .l-sea-container {
        display: none
    }

    .l-introduce-container .introduce-container-content {
        width: initial
    }

    .l-introduce-container .introduce-container-content .content-item {
        margin-top: 1em
    }

    .l-introduce-container .introduce-container-content .content-item .item__icon {
        width: 4em;
        height: 4em
    }

    .l-introduce-container .introduce-container-content .content-item .item-name {
        font-size: 1.125rem
    }

    .l-basement-container .basement-container-content .base-container-list {
        margin-left: 0;
        margin-right: 0
    }

    .l-basement-container .basement-container-content .base-container-list>* {
        padding-left: 2em
    }
}

@media only screen and (max-width: 414px) {
    .l-function-container .function-container-content .function-content-item {
        flex-basis: calc(100% / 2)
    }

    .l-basement-container .basement-container-content .base-container-list>* {
        padding-left: .8em
    }

    .l-basement-container .basement-container-content .base-container-list>* span {
        margin-left: .5em
    }
}

.desktop .browsehappy {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 8px 0;
    width: 100%;
    background: #fbe3e4;
    color: #8a1f11;
    text-align: center
}

.desktop .browsehappy a {
    color: #8a1f11;
    text-decoration: underline;
    font-weight: bold
}

.desktop .pace {
    pointer-events: none;
    user-select: none
}

.desktop .pace.pace-inactive {
    display: none
}

.desktop .pace .pace-progress {
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
    background: rgba(221, 0, 0, 0.8)
}

.desktop .pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px rgba(221, 0, 0, 0.8), 0 0 5px rgba(221, 0, 0, 0.8);
    opacity: 1;
    transform: rotate(3deg) translate(0px, -4px)
}

.desktop .pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    top: 15px;
    right: 15px;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: rgba(221, 0, 0, 0.8);
    border-left-color: rgba(221, 0, 0, 0.8);
    border-radius: 10px;
    animation: pace-spinner 400ms linear infinite
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.desktop ::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.desktop ::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px transparent
}

.desktop ::-webkit-scrollbar-track:hover {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
    background-color: rgba(0, 0, 0, 0.01)
}

.desktop ::-webkit-scrollbar-track:active {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
    background-color: rgba(0, 0, 0, 0.05)
}

.desktop ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1)
}

.desktop ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1)
}

.desktop ::-webkit-scrollbar-thumb:active {
    background: rgba(0, 0, 0, 0.6)
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #bbb
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #bbb
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #bbb
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #bbb
}