h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

* {
    font-family: Noto Sans S Chinese, Roboto, Segoe UI, ProximaNova-Regular, Helvetica, Arial, sans-serif
}

.home_page {
    background-color: #ffffff;
}

.home_page .banner_wrap {
    height: 600px;
}

.btn_primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn_primary.small {
    min-width: 170px;
    height: 40px;
    padding: 0 30px;
    font-size: 16px;
    border-radius: 2px;
}

.btn_primary.middle {
    min-width: 210px;
    height: 46px;
    padding: 0 30px;
    font-size: 18px;
    border-radius: 2px;
}

.btn_primary.large {
    min-width: 328px;
    height: 64px;
    padding: 0 30px;
    font-size: 20px;
    border-radius: 4px;
}

/*.page_part { max-width: 1240px; margin: 0 auto;}*/
.page_part > h3 {
    font-size: 34px;
    text-align: center;
    max-width: 1240px;
    margin: 0 auto;
}

/* 下划线文字 */
.text_underline {
    position: relative;
}

.text_underline > span.text {
    position: relative;
    z-index: 1;
}

.text_underline > span.text_line {
    width: 100%;
    height: 11px;
    background: #6ae480;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: .65;
}

/*.text_underline::after {*/
/*content: '';*/
/*display: inline-block;*/
/*width: 100%;*/
/*height: 11px;*/
/*background: #6ae480;*/
/*position: absolute;*/
/*right: 0;*/
/*bottom: 0;*/
/*opacity: .65;*/
/*border-radius: 2px;*/
/*}*/
h5.prefix {
    display: flex;
    align-items: flex-start;
}

h5.prefix::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 20px;
    border-radius: 0 2px 2px 0;
    background: #4934b2;
    margin-right: 6px;
    margin-top: 2px;
}

.op_animation {
    visibility: hidden;
}

.op_animation.animate__animated {
    visibility: visible;
}

ul.hover__animation li {
    transition: all .3s linear;
}

ul.hover__animation li:hover {
    box-shadow: 0 10px 20px #ddd;
    transform: translate3d(0, -5px, 0);
}

ul.exploreMore > li > a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

ul.exploreMore > li > a > h5 {
    color: #313033;
}

ul.exploreMore > li > a > span.exploreMore {
    padding: 10px 24px;
    border-radius: 2px;
    transition: all ease .3s;
    font-weight: 500;
    margin-top: 16px;
    line-height: 1;
}

ul.exploreMore > li:hover > a > span.exploreMore {
    background: #f7f5ff;
}

div.test1 {
    position: relative;
    overflow: hidden;
}

div.test1:after {
    position: absolute;
    inset: 0 -150%;
    /*background: linear-gradient(110deg,rgba(190,190,190,.1) 25%,rgba(129,129,129,.15) 37%,rgba(190,190,190,.2) 63%);*/
    background: linear-gradient(100deg, rgba(190, 190, 190, .2) 25%, rgba(129, 129, 129, .24) 37%, rgba(190, 190, 190, .2) 63%);
    -webkit-animation: ant-skeleton-loading 1.4s ease infinite;
    animation: ant-skeleton-loading 1.4s ease infinite;
    content: ""
}

@-webkit-keyframes ant-skeleton-loading {
    0% {
        transform: translate(-37.5%)
    }
    to {
        transform: translate(37.5%)
    }
}

@keyframes ant-skeleton-loading {
    0% {
        transform: translate(-37.5%)
    }
    to {
        transform: translate(37.5%)
    }
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

::-webkit-scrollbar-thumb {
    background-color: #dadada;
    border-radius: 4px
}

::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 4px
}