@charset "utf-8";
/* 公共响应变量 */
/*
插件：视频弹窗
版本：
官网：
*/
/* 视频弹窗 */
#hi-video-pop {
    color: var(--color-active);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-video-pop * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-video-pop .hi-close {
    position: fixed;
    top: 85%;
    left: 50%;
    z-index: 5;
    margin-left: -25px;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #fff;
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

#hi-video-pop .hi-close:after,
#hi-video-pop .hi-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #333;
    transition: 0.4s;
}

#hi-video-pop .hi-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hi-video-pop .hi-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#hi-video-pop .hi-close:hover {
    background: var(--color-active);
}

#hi-video-pop .hi-close:hover:after,
#hi-video-pop .hi-close:hover:before {
    background: #fff;
}

#hi-video-pop .hi-video-box {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hi-video-pop .hi-video-box .hi-video-wrap {
    position: relative;
    max-width: 90vh;
    border: 2px solid #fff;
}

@media (max-width: 767px) {
    #hi-video-pop .hi-video-box .hi-video-wrap {
        max-width: 90%;
    }
}

#hi-video-pop .hi-video-box .hi-video-wrap video {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

/* iframe视频弹窗 */
#hi-iframe-video {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-iframe-video * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-iframe-video .hi-close {
    position: fixed;
    top: 85%;
    left: 50%;
    z-index: 5;
    margin-left: -25px;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #fff;
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

#hi-iframe-video .hi-close:after,
#hi-iframe-video .hi-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #333;
    transition: 0.4s;
}

#hi-iframe-video .hi-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hi-iframe-video .hi-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#hi-iframe-video .hi-close:hover {
    background: var(--color-active);
}

#hi-iframe-video .hi-close:hover:after,
#hi-iframe-video .hi-close:hover:before {
    background: #fff;
}

#hi-iframe-video iframe {
    position: fixed;
    left: 50%;
    top: 50%;
    width: 100vh;
    height: 60vh;
    max-width: 90%;
    max-height: 70%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
    #hi-iframe-video iframe {
        width: 90vw;
        height: 60vw;
    }
}

/*
插件：视频全屏
版本：
官网：
*/
#hi-video-pop2 {
    display: none;
    height: 0;
    width: 0;
}

/*
插件：图片弹窗
版本：
官网：
*/
#hi-img-pop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-img-pop * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-img-pop .hi-close {
    position: fixed;
    top: 85%;
    left: 50%;
    margin-left: -25px;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #fff;
    border-radius: 50%;
    transition: 0.4s;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

#hi-img-pop .hi-close:after,
#hi-img-pop .hi-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -10px;
    background: #333;
    transition: 0.4s;
}

#hi-img-pop .hi-close:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hi-img-pop .hi-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#hi-img-pop .hi-close:hover {
    background: var(--color-active);
}

#hi-img-pop .hi-close:hover:after,
#hi-img-pop .hi-close:hover:before {
    background: #fff;
}

#hi-img-pop > img {
    position: fixed;
    left: 50%;
    top: 50%;
    max-width: 90%;
    max-height: 65%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*
插件：投递简历弹窗
版本：
官网：
*/
#hi-resume-pop {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-resume-pop * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#hi-resume-pop form {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 500px;
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 1580px) {
    #hi-resume-pop form {
        max-width: 400px;
    }
}

#hi-resume-pop form .hi-title-box {
    position: relative;
    padding: 0 0.4rem;
    background: var(--color-active);
}

#hi-resume-pop form .hi-title-box .hi-title {
    line-height: 0.8rem;
    font-size: 20px;
    color: #fff;
}

@media (max-width: 1580px) {
    #hi-resume-pop form .hi-title-box .hi-title {
        line-height: 1rem;
        font-size: 0.4rem;
    }
}

#hi-resume-pop form .hi-title-box .hi-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    width: 1.05rem;
    height: 0.8rem;
    cursor: pointer;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-title-box .hi-close {
        width: 1.05rem;
        height: 1rem;
    }
}

#hi-resume-pop form .hi-title-box .hi-close:before,
#hi-resume-pop form .hi-title-box .hi-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -0.13rem;
    width: 0.25rem;
    height: 2px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-title-box .hi-close:before,
    #hi-resume-pop form .hi-title-box .hi-close:after {
        margin: -1px 0 0 -0.2rem;
        width: 0.4rem;
    }
}

#hi-resume-pop form .hi-title-box .hi-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#hi-resume-pop form .hi-box {
    padding: 0.4rem;
    line-height: 0.6rem;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box {
        line-height: 0.6rem;
    }
}

#hi-resume-pop form .hi-box input {
    margin-bottom: 0.2rem;
    padding: 0 0.15rem;
    width: 100%;
    height: 0.6rem;
    border: 1px solid #ccc;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box input {
        height: 0.8rem;
    }
}

#hi-resume-pop form .hi-box button {
    width: 100%;
    height: 0.6rem;
    background: var(--color-active);
    color: #fff;
    cursor: pointer;
    border: 0;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box button {
        height: 0.8rem;
    }
}

#hi-resume-pop form .hi-box .hi-file-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0.2rem;
}

#hi-resume-pop form .hi-box .hi-file-box .hi-input-box {
    position: relative;
    display: inline-block;
    margin-right: 0.15rem;
    padding: 0.05rem 0.15rem;
    line-height: 0.3rem;
    background: var(--color-active);
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box .hi-file-box .hi-input-box {
        padding: 0.1rem 0.15rem;
        line-height: 0.4rem;
    }
}

#hi-resume-pop form .hi-box .hi-file-box .hi-input-box input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: 0;
    cursor: pointer;
}

#hi-resume-pop form .hi-box .hi-file-box .hi-input-box .hi-text {
    color: #fff;
}

#hi-resume-pop form .hi-box .hi-file-box .hi-text2 {
    line-height: 0.4rem;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box .hi-file-box .hi-text2 {
        padding: 0.1rem 0;
    }
}

#hi-resume-pop form .hi-box .hi-code-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.2rem;
}

#hi-resume-pop form .hi-box .hi-code-box input {
    margin-bottom: 0;
    width: calc(100% - 1.4rem) !important;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box .hi-code-box input {
        width: calc(100% - 2.2rem) !important;
    }
}

#hi-resume-pop form .hi-box .hi-code-box img {
    max-width: 1.3rem;
    max-height: 0.6rem;
    cursor: pointer;
}

@media (max-width: 767px) {
    #hi-resume-pop form .hi-box .hi-code-box img {
        max-width: 2rem;
        max-height: 0.8rem;
    }
}

/*
插件：图文弹窗
版本：
官网：
*/
.img-pop {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
}

.img-pop * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
插件：animate动画
版本：3.7.2
官网：https://animate.style/
*/
@-webkit-keyframes h-scale-anim {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes h-scale-anim {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes h-line-mask-anim {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
        clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
        clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
    }
}

@keyframes h-line-mask-anim {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
        clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
        clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
    }
}

@-webkit-keyframes scrollToTop {
    0% {
        transform: translateY(50px) scale(0.99);
        opacity: 0;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@keyframes scrollToTop {
    0% {
        transform: translateY(50px) scale(0.99);
        opacity: 0;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes right-img-animate {
    0% {
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        opacity: 0;
    }
    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        opacity: 1;
    }
}

@keyframes right-img-animate {
    0% {
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        opacity: 0;
    }
    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        opacity: 1;
    }
}

@-webkit-keyframes right-animate {
    from {
        opacity: 0;
        transform: translate(100%, 0%);
    }
    to {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}

@keyframes right-animate {
    from {
        opacity: 0;
        transform: translate(100%, 0%);
    }
    to {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}

@-webkit-keyframes up-animate {
    0% {
        opacity: 0;
        transform: matrix(1, 0.1, 0, 1, 0, 20);
    }
    100% {
        opacity: 1;
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
}

@keyframes up-animate {
    0% {
        opacity: 0;
        transform: matrix(1, 0.1, 0, 1, 0, 20);
    }
    100% {
        opacity: 1;
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
}

@-webkit-keyframes scaleInImg {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scaleInImg {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes icon-video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes icon-video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes icon_video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes icon_video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes h-line {
    0% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 1;
    }
    20% {
        transform: scale(0.01, 1);
        -webkit-transform: scale(0.01, 1);
        -ms-transform: scale(0.01, 1);
        -moz-transform: scale(0.01, 1);
        -o-transform: scale(0.01, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 1;
    }
    30% {
        transform: scale(0.01, 1);
        -webkit-transform: scale(0.01, 1);
        -ms-transform: scale(0.01, 1);
        -moz-transform: scale(0.01, 1);
        -o-transform: scale(0.01, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 0;
    }
    31% {
        transform: scale(0.01, 1);
        -webkit-transform: scale(0.01, 1);
        -ms-transform: scale(0.01, 1);
        -moz-transform: scale(0.01, 1);
        -o-transform: scale(0.01, 1);
        transform-origin: 0 50%;
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -moz-transform-origin: 0 50%;
        -o-transform-origin: 0 50%;
        opacity: 0;
    }
    50% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 0 50%;
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -moz-transform-origin: 0 50%;
        -o-transform-origin: 0 50%;
        opacity: 1;
    }
    100% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 1;
    }
}

@keyframes h-line {
    0% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 1;
    }
    20% {
        transform: scale(0.01, 1);
        -webkit-transform: scale(0.01, 1);
        -ms-transform: scale(0.01, 1);
        -moz-transform: scale(0.01, 1);
        -o-transform: scale(0.01, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 1;
    }
    30% {
        transform: scale(0.01, 1);
        -webkit-transform: scale(0.01, 1);
        -ms-transform: scale(0.01, 1);
        -moz-transform: scale(0.01, 1);
        -o-transform: scale(0.01, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 0;
    }
    31% {
        transform: scale(0.01, 1);
        -webkit-transform: scale(0.01, 1);
        -ms-transform: scale(0.01, 1);
        -moz-transform: scale(0.01, 1);
        -o-transform: scale(0.01, 1);
        transform-origin: 0 50%;
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -moz-transform-origin: 0 50%;
        -o-transform-origin: 0 50%;
        opacity: 0;
    }
    50% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 0 50%;
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -moz-transform-origin: 0 50%;
        -o-transform-origin: 0 50%;
        opacity: 1;
    }
    100% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -o-transform-origin: 100% 50%;
        opacity: 1;
    }
}

.scroll-animate.animated {
    visibility: hidden;
}

.animated {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.h-scale-anim {
    -webkit-animation-name: h-scale-anim;
    animation-name: h-scale-anim;
    -webkit-transition: transform calc(1.5s * var(--animation-duration-factor)) cubic-bezier(0.215, 0.61, 0.355, 1), opacity calc(0.6s * var(--animation-duration-factor)) cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform calc(1.5s * var(--animation-duration-factor)) cubic-bezier(0.215, 0.61, 0.355, 1), opacity calc(0.6s * var(--animation-duration-factor)) cubic-bezier(0.215, 0.61, 0.355, 1);
}

.h-line-mask-anim {
    -webkit-animation-name: h-line-mask-anim;
    animation-name: h-line-mask-anim;
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.scrollToTop {
    -webkit-animation-name: scrollToTop;
    animation-name: scrollToTop;
}

.right-img-animate {
    display: inline-block;
    -webkit-animation-name: right-img-animate;
    animation-name: right-img-animate;
}

.right-animate {
    display: inline-block;
    -webkit-animation-name: right-animate;
    animation-name: right-animate;
}

.up-animate {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation: up-animate 1.2s cubic-bezier(0.49, 0.54, 0.16, 1);
    animation: up-animate 1.2s cubic-bezier(0.49, 0.54, 0.16, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.scaleInImg {
    -webkit-animation-name: scaleInImg;
    animation-name: scaleInImg;
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.icon-video {
    -webkit-animation-name: icon-video;
    animation-name: icon-video;
}

.icon_video {
    -webkit-animation-name: icon_video;
    animation-name: icon_video;
}

.h-line {
    -webkit-animation-name: h-line;
    animation-name: h-line;
}

/*
插件：swiper轮播swiper.min.css
版本：4.5.0
官网：https://www.swiper.com.cn
*/
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s top, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    -o-transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}

.color-blue-007 {
    color: #007aff;
}

.bg-blue-007 {
    background-color: #007aff;
}

:root {
    /* 导航高度 */
    --header-height: 1rem;
    /* COLOR */
    --color-active: #000000;
    --color-blue-007: #007aff;
    --color-white: #fff;
    --color-black: #282828;
    --color-gray-f6: #f6f6f6;
    --color-gray-f4: #f4f4f4;
    --color-gray-eee: #eee;
    --color-gray-ddd: #ddd;
    --color-gray-bbb: #bbb;
    --color-gray-999: #999;
    --color-gray-666: #666;
    --color-gray-444: #444;
    --color-gray-333: #333;
    /* --- font40以下 */
    --font12: clamp(12px, 0.12rem, 12px);
    --font14: clamp(12px, 0.14rem, 14px);
    --font15: clamp(12px, 0.15rem, 15px);
    --font16: clamp(13px, 0.16rem, 16px);
    --font17: clamp(13px, 0.17rem, 17px);
    --font18: clamp(14px, 0.18rem, 18px);
    --font20: clamp(15px, 0.2rem, 20px);
    --font22: clamp(16px, 0.22rem, 22px);
    --font24: clamp(17px, 0.24rem, 24px);
    --font26: clamp(18px, 0.26rem, 26px);
    --font28: clamp(18px, 0.28rem, 28px);
    --font30: clamp(20px, 0.3rem, 30px);
    --font32: clamp(20px, 0.32rem, 32px);
    --font34: clamp(22px, 0.34rem, 34px);
    --font36: clamp(22px, 0.36rem, 36px);
    --font38: clamp(24px, 0.38rem, 38px);
    /* --- font40 */
    --font40: clamp(23px, 0.4rem, 40px);
    --font42: clamp(24px, 0.42rem, 42px);
    --font44: clamp(24px, 0.44rem, 44px);
    --font46: clamp(25px, 0.46rem, 46px);
    --font48: clamp(26px, 0.48rem, 48px);
    /* --- font50 */
    --font50: clamp(28px, 0.5rem, 50px);
    --font52: clamp(28px, 0.52rem, 52px);
    --font54: clamp(28px, 0.54rem, 54px);
    --font56: clamp(28px, 0.56rem, 56px);
    --font58: clamp(29px, 0.58rem, 58px);
    /* --- font60 */
    --font60: clamp(30px, 0.6rem, 60px);
    --font62: clamp(31px, 0.62rem, 62px);
    --font64: clamp(31px, 0.66rem, 64px);
    --font66: clamp(31px, 0.66rem, 66px);
    /* --- font70以及以上 */
    --font70: clamp(32px, 0.7rem, 70px);
    --font72: clamp(32px, 0.72rem, 72px);
    --font80: clamp(32px, 0.8rem, 80px);
    --font100: 1rem;
    --font120: 1.2rem;
    --font160: 1.6rem;
    --font230: 2.3rem;
}

@media (max-width: 1580px) {
    :root {
        --header-height: 55px;
    }
}

/* 公共字体 */
.font12 {
    font-size: var(--font12);
}

.font14 {
    font-size: var(--font14);
}

.font15 {
    font-size: var(--font15);
}

.font16 {
    font-size: var(--font16);
}

.font18 {
    font-size: var(--font18);
}

.font20 {
    font-size: var(--font20);
}

.font22 {
    font-size: var(--font22);
}

.font24 {
    font-size: var(--font24);
}

.font26 {
    font-size: var(--font26);
}

.font28 {
    font-size: var(--font28);
}

.font30 {
    font-size: var(--font30);
}

.font32 {
    font-size: var(--font32);
}

.font34 {
    font-size: var(--font34);
}

.font36 {
    font-size: var(--font36);
}

.font38 {
    font-size: var(--font38);
}

.font40 {
    font-size: var(--font40);
}

.font42 {
    font-size: var(--font42);
}

.font44 {
    font-size: var(--font44);
}

.font46 {
    font-size: var(--font46);
}

.font48 {
    font-size: var(--font48);
}

.font50 {
    font-size: var(--font50);
}

.font52 {
    font-size: var(--font52);
}

.font54 {
    font-size: var(--font54);
}

.font56 {
    font-size: var(--font56);
}

.font58 {
    font-size: var(--font58);
}

.font60 {
    font-size: var(--font60);
}

.font62 {
    font-size: var(--font62);
}

.font64 {
    font-size: var(--font64);
}

.font66 {
    font-size: var(--font66);
}

.font70 {
    font-size: var(--font70);
}

.font72 {
    font-size: var(--font72);
}

.font80 {
    font-size: var(--font80);
}

.font100 {
    font-size: var(--font100);
}

.font120 {
    font-size: var(--font120);
}

.font160 {
    font-size: var(--font160);
}

.font230 {
    font-size: var(--font230);
}

/* 字体 */
@font-face {
    font-family: 'Inter-M';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'), url('../fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.Inter-M {
    font-family: 'Inter-M';
}

@font-face {
    font-family: 'Inter-R';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'), url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.Inter-R {
    font-family: 'Inter-R';
}

@font-face {
    font-family: 'Inter-SB';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'), url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.Inter-SB {
    font-family: 'Inter-SB';
}

@font-face {
    font-family: 'Inter-L';
    src: url('../fonts/Inter-LightBETA.woff2') format('woff2'), url('../fonts/Inter-LightBETA.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.Inter-L {
    font-family: 'Inter-L';
}

/* 初始化 */
* {
    padding: 0;
    margin: 0;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

html {
    font-size: calc(100vw / 19.2);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: thin;
}

@media (min-width: 1901px) {
    html {
        font-size: 100px;
    }
}

@media (max-width: 1580px) {
    html {
        font-size: calc(100vw / 21);
    }
}

@media (max-width: 1280px) {
    html {
        font-size: calc(100vw / 19.3);
    }
}

@media (max-width: 767px) {
    html {
        font-size: calc(100vw / 15);
    }
}

@media (max-width: 480px) {
    html {
        font-size: calc(100vw / 7.5);
    }
}

body {
    font-family: 'Inter-R', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimSun', 'SimHei', 'Arial';
    font-size: 16px;
    color: #000;
    background: #fff;
    overflow-x: hidden;
}

@media (max-width: 1580px) {
    body {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 0.28rem;
    }
}

img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 0;
    vertical-align: middle;
}

.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.no_margin {
    margin-bottom: 0 !important;
}

a {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    display: inline-block;
    outline: none;
    -moz-outline-style: none;
}

a:hover {
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    font-weight: normal;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

input,
button {
    -webkit-appearance: none;
    border-radius: 0;
}

button {
    cursor: pointer;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

textarea {
    resize: none;
    overflow: auto;
}

input,
button,
textarea,
select {
    border: 0;
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    font-weight: normal;
    color: inherit;
    background: transparent;
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

table {
    border-collapse: collapse;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

input,
button {
    border: none;
    background-color: transparent;
    box-sizing: border-box;
    outline: none;
}

input[type="checkbox"] {
    vertical-align: -2px;
    margin-right: 4px;
}

input::-webkit-input-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

input:-moz-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

input::-moz-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

input:-ms-input-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

textarea::-webkit-input-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

textarea:-moz-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

textarea::-moz-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

textarea:-ms-input-placeholder {
    color: rgba(26, 26, 26, 0.8);
}

body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
    /*滚动条-背景*/
    background: #ededed;
}

::-webkit-scrollbar {
    width: 3px;
    height: 1px;
}

::-webkit-scrollbar-thumb {
    /*滚动条-滑块*/
    background-color: var(--color-active);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-track {
    /*滚动条-背景*/
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.6);
}

.scroller {
    overflow: auto;
    padding-right: 0.11rem;
}

input,
textarea {
    resize: none;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    -webkit-appearance: none;
}

/* Flex 布局 */
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.f_column {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.f_column_right {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.f_row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.f_row_right {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.j_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.j_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.j_start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.j_justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.j_around {
    -moz-justify-content: space-around;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.a_start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.a_end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.a_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.a_baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
}

.a_stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.a_s_stretch {
    -webkit-box-self: stretch;
    -ms-align-self: stretch;
    -webkit-align-self: stretch;
    align-self: stretch;
}

.a_s_center {
    -webkit-box-self: center;
    -ms-align-self: center;
    -webkit-align-self: center;
    align-self: center;
}

.a_s_end {
    -webkit-box-self: end;
    -ms-align-self: end;
    -webkit-align-self: end;
    align-self: end;
}

.flex_wrap {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.flex_auto {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    -webkit-flex: auto;
    flex: auto;
}

.flex_1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.order_2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.order_3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
}

/* 文字超出隐藏 */
.text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 动画 */
.dh {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/* 动画延迟 */
.white-space {
    white-space: pre-line;
}

@media (max-width: 1024px) {
    .white-space {
        white-space: inherit;
    }
}

.font-weight-b {
    font-weight: bold;
}

.text-cap {
    text-transform: uppercase;
}

/* 布局 */
.pc,
.c-pc {
    display: block;
}

@media (max-width: 767px) {
    .pc,
    .c-pc {
        display: none;
    }
}

.wap,
.mobile,
.c-mb {
    display: none;
}

@media (max-width: 767px) {
    .wap,
    .mobile,
    .c-mb {
        display: block;
    }
}

/* images等比-NEW */
.public-img {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transform: translateZ(0); /* 启用硬件加速 */
    backface-visibility: hidden; /* 避免渲染干扰 */
}

.public-img::before {
    content: "";
    display: block;
    position: relative;
    z-index: 0;
    padding-top: 100%;
}

.public-img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
    height: auto;
    object-fit: cover;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
    image-rendering: -webkit-optimize-contrast; /* 减少噪点 */
}

.public-img-plus:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.item-animation:hover .public-img-plus img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.swiper {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.swiper .swiper-slide .ani {
    display: none;
}

.swiper .swiper-slide.swiper-slide-active .ani {
    display: block;
}

.swiper-pagination {
    bottom: 0;
    opacity: 0;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background-color: #fff;
    opacity: 0.4;
    margin: 0 7px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 45px;
    opacity: 1;
    border-radius: 10px;
}

.slide-btn {
    width: 0.6rem;
    height: 0.6rem;
    background: no-repeat center var(--color-gray-666);
    border-radius: 50%;
    margin-top: -0.3rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.slide-btn img,
.slide-btn svg {
    width: 0.22rem;
    height: auto;
}

@media (max-width: 1024px) {
    .slide-btn {
        display: none;
    }
}

/* 公共样式 - 结束 */
.header {
    --color: #fff;
    --color-black: #000;
    --color-active: #000000;
    /* ----------------------------------------------------------    手机端导航 */
}

.header.active .header-pc,
.header.header-bg .header-pc {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(0.156vw);
}

.header.active .m_header_box .header_title,
.header.header-bg .m_header_box .header_title {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(3px);
}

.header .header-pc {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    margin: auto;
    background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: transparent;
}

.header .header-pc .header-wrap {
    margin: auto;
    height: var(--header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .header-pc .header-wrap .logo {
    height: var(--header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .header-pc .header-wrap .logo img,
.header .header-pc .header-wrap .logo svg {
    width: auto;
    /*height: 0.54rem;*/
    height: 1rem;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.header .header-pc .header-wrap .header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0 0.8rem;
}

.header .header-pc .header-wrap .header-right .nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    grid-gap: 0 0.8rem;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .header-pc .header-wrap .header-right .nav .bor {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: var(--color-active);
}

.header .header-pc .header-wrap .header-right .nav dl {
    position: relative;
    z-index: 10;
}

.header .header-pc .header-wrap .header-right .nav dl:hover {
    z-index: 20;
}

.header .header-pc .header-wrap .header-right .nav dt a {
    font-size: var(--font20);
    color: var(--color);
    position: relative;
    height: var(--header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .header-pc .header-wrap .header-right .nav dd {
    display: none;
    width: 140px;
    background-color: var(--color-white);
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -70px;
}

.header .header-pc .header-wrap .header-right .nav dd .ovs {
    height: 100%;
    padding: 20px 0 10px;
}

.header .header-pc .header-wrap .header-right .nav dd .ovs a {
    display: block;
    font-size: var(--font14);
    color: var(--color-black);
    line-height: 1.5em;
    margin-bottom: 15px;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .header-pc .header-wrap .header-right .nav dd .ovs a:hover {
    color: var(--color-active);
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open {
    width: 100%;
    position: fixed;
    top: var(--header-height);
    left: 0;
    margin-left: 0;
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open .container-custom {
    width: 50.652%;
    min-width: 970px;
    margin: auto;
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open .container-custom .row {
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open .container-custom .ovs {
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open .container-custom .ovs h3 {
    font-weight: bold;
    border-bottom: 1px solid var(--color-gray-100);
    margin-top: 6px;
    margin-bottom: 20px;
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open .container-custom .ovs h3 a {
    margin-bottom: 6px;
}

.header .header-pc .header-wrap .header-right .nav dd.nav-open .container-custom .ovs a {
    text-align: left;
}

.header .header-pc .header-wrap .header-right .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0 0.8rem;
}

.header .header-pc .header-wrap .header-right .column .header-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    height: var(--header-height);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .header-pc .header-wrap .header-right .column .header-language .round {
    color: var(--color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.header .header-pc .header-wrap .header-right .column .head_menu {
    position: relative;
    height: var(--header-height);
    color: var(--color);
    padding-right: 66px;
    transition: background-color 0.3s ease-out;
    -webkit-transition: background-color 0.3s ease-out;
    z-index: 100;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .header-pc .header-wrap .header-right .column .head_menu:hover .hamburger-icon-wrapper .hamburger-icon:before {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

.header .header-pc .header-wrap .header-right .column .head_menu:hover .hamburger-icon-wrapper .hamburger-icon:after {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

.header .header-pc .header-wrap .header-right .column .head_menu .hidden {
    display: none;
}

.header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    width: 54px;
    height: 12px;
    margin: auto;
    pointer-events: none;
}

.header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon {
    top: 50%;
    margin-top: -1px;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}

.header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon:after,
.header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon:before {
    position: absolute;
    left: 0;
    width: 100%;
    width: 22px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}

.header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon:before {
    content: "";
    top: -6px;
    transition: top 0.1s ease-in 0.34s, opacity 0.1s ease-in, -webkit-transform 0.34s ease-in;
    transition: transform 0.34s ease-in, top 0.1s ease-in 0.34s, opacity 0.1s ease-in;
    transition: transform 0.34s ease-in, top 0.1s ease-in 0.34s, opacity 0.1s ease-in, -webkit-transform 0.34s ease-in;
}

.header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon:after {
    content: "";
    left: auto;
    right: 0;
    bottom: -6px;
    transition: bottom 0.1s ease-in 0.34s, -webkit-transform 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 0.34s ease-in, bottom 0.1s ease-in 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 0.34s ease-in, bottom 0.1s ease-in 0.34s, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

@media (max-width: 1024px) {
    .header .header-pc {
        display: none;
    }
}

.header .mask-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(4, 29, 44, 0.2);
    display: none;
}

.header .mask-bg.active {
    display: block;
}

.header .m_header_box {
    width: 100%;
    height: auto;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
}

.header .m_header_box .header_title {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
}

.header .m_header_box .header_title .logo {
    height: 100%;
    overflow: hidden;
}

.header .m_header_box .header_title .logo a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .m_header_box .header_title .logo img,
.header .m_header_box .header_title .logo svg {
    width: auto;
    height: 24px;
}

.header .m_header_box .header_title .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.header .m_header_box .header_title .menu_btn {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
}

.header .m_header_box .header_title .menu_btn::after,
.header .m_header_box .header_title .menu_btn::before,
.header .m_header_box .header_title .menu_btn i {
    width: 70%;
    height: 2px;
    display: block;
    background: var(--color-white);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -35%;
    transform-origin: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .m_header_box .header_title .menu_btn::before {
    content: '';
    margin-top: -8px;
}

.header .m_header_box .header_title .menu_btn::after {
    content: '';
    margin-top: 6px;
}

.header .m_header_box .header_title .menu_btn.active i {
    opacity: 0;
}

.header .m_header_box .header_title .menu_btn.active::before {
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px;
    background: var(--color-white);
}

.header .m_header_box .header_title .menu_btn.active::after {
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 5px;
    background: var(--color-white);
}

.header .m_header_box .header_title .head_btn {
    width: auto;
    height: 30px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
    overflow: hidden;
}

.header .m_header_box .header_title .head_btn .icon {
    max-width: 14px;
    height: 14px;
    font-size: 0;
    margin-right: 5px;
    filter: invert(1);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .m_header_box .header_title .head_btn .link {
    line-height: 1;
    font-size: 12px;
    color: var(--color-black);
    margin-top: 3px;
}

.header .m_header_box .header_title .head_btn .link span {
    opacity: 0.6;
}

.header .m_header_box .header_title .head_btn .link a {
    color: var(--color-black);
    opacity: 0.6;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .m_header_box .header_title .head_btn .link a:hover {
    opacity: 1;
}

.header .m_header_box .header_title .head_btn:hover .icon {
    filter: invert(1);
}

.header .m_header_box .header_title .head_btn:hover .link {
    color: var(--color-black);
}

.header .m_header_box .header_title .head_btn:hover .link a,
.header .m_header_box .header_title .head_btn:hover .link span {
    color: var(--color-black);
}

.header .m_header_box .header_body {
    width: 100%;
    height: calc(100vh - 50px);
    height: 100vh;
    display: none;
    overflow: hidden;
    margin-top: -50px;
}

.header .m_header_box .header_body .menu_info {
    width: 100%;
    height: 100%;
    padding: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.header .m_header_box .header_body .menu_nav {
    width: 100%;
    height: auto;
    padding: 20px;
    overflow: hidden;
    overflow-y: auto;
    padding: 70px 20px 20px;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(3px);
}

.header .m_header_box .header_body .menu_nav ul {
    padding: 0;
    margin: 0;
}

.header .m_header_box .header_body .menu_nav ul li {
    width: 100%;
    height: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.header .m_header_box .header_body .menu_nav ul li:first-child {
    display: none;
}

.header .m_header_box .header_body .menu_nav ul li .one {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
}

.header .m_header_box .header_body .menu_nav ul li .one a {
    padding: 15px 0;
    display: block;
    font-size: 14px;
    color: var(--color-gray-444);
    color: #fff;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex: 1;
    position: relative;
}

.header .m_header_box .header_body .menu_nav ul li .one a .subtitle {
    font-size: 14px;
    margin-right: 10px;
}

.header .m_header_box .header_body .menu_nav ul li .one a .title {
    font-size: 14px;
}

.header .m_header_box .header_body .menu_nav ul li .one .icon {
    width: 50px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    color: var(--color-gray-444);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .m_header_box .header_body .menu_nav ul li .one .icon img,
.header .m_header_box .header_body .menu_nav ul li .one .icon svg {
    position: relative;
    width: 10px;
    height: auto;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .m_header_box .header_body .menu_nav ul li .one.active a {
    color: var(--color-active);
}

.header .m_header_box .header_body .menu_nav ul li .one.active .icon svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.header .m_header_box .header_body .menu_nav ul li .one.active .icon svg path {
    fill: var(--color-active);
}

.header .m_header_box .header_body .menu_nav ul li ul {
    border-top: 1px solid var(--color-active);
    padding: 10px 0;
    display: none;
}

.header .m_header_box .header_body .menu_nav ul li ul li {
    border: 0;
}

.header .m_header_box .header_body .menu_nav ul li ul li a {
    display: block;
    font-size: 13px;
    padding: 6px 0 6px 20px;
    color: var(--color-gray-444);
    color: #fff;
    position: relative;
}

.header .m_header_box .header_body .menu_nav ul li ul li a .icon {
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    color: var(--color-gray-444);
}

.header .m_header_box .header_body .menu_nav ul li ul li a .icon img,
.header .m_header_box .header_body .menu_nav ul li ul li a .icon svg {
    width: 8px;
    height: auto;
    position: static;
    margin: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.header .m_header_box .header_body .menu_nav ul li ul li .two.active {
    color: var(--color-active);
}

.header .m_header_box .header_body .menu_nav ul li ul li .two.active a {
    color: var(--color-active);
}

.header .m_header_box .header_body .menu_nav ul li ul li .two.active svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.header .m_header_box .header_body .menu_nav ul li ul li .two.active svg path {
    fill: var(--color-active);
}

.header .m_header_box .header_body .menu_nav ul li ul li ul {
    border: 0;
    display: none;
}

.header .m_header_box .header_body .menu_nav ul li ul li ul li a {
    padding: 10px 0 10px 35px;
    font-size: 12px;
    color: var(--color-gray-999);
}

.header .m_header_box .header_body .menu_nav ul li ul li ul li a:before {
    content: '';
    width: 5px;
    height: 1px;
    color: var(--color-gray-999);
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -1.5px;
    z-index: 1;
}

.header .m_header_box .header_body .menu_nav ul li ul li ul li a.active:before {
    background: var(--color-active);
}

.header .m_header_box .header_body .menu_nav ul li ul li ul.active {
    display: block;
}

.header .m_header_box .header_body .menu_form {
    width: 100%;
    height: auto;
    padding: 0 20px;
    overflow: hidden;
}

.header .m_header_box .header_body .menu_form .center {
    width: 100%;
    height: 50px;
    background-color: var(--color-white);
    overflow: hidden;
}

.header .m_header_box .header_body .menu_form .center form {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .m_header_box .header_body .menu_form .center form input {
    flex: 1;
    height: 100%;
    padding: 0 15px;
    font-size: 14px;
    color: var(--color-gray-444);
    border: 0;
}

.header .m_header_box .header_body .menu_form .center form button {
    width: 70px;
    border: 0;
    height: 100%;
    padding: 0;
    background: var(--color-active);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .m_header_box .header_body .menu_form .center form button img,
.header .m_header_box .header_body .menu_form .center form button svg {
    width: 18px;
    height: auto;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.header .m_header_box .header_body .menu_lang {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 0 20px;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header .m_header_box .header_body .menu_lang .one {
    width: auto;
    height: 36px;
    margin-right: 10px;
    overflow: hidden;
}

.header .m_header_box .header_body .menu_lang .one a {
    width: 100%;
    height: 100%;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: var(--color-white);
    border-radius: 50px;
    font-size: 12px;
    color: var(--color-gray-444);
}

.header .m_header_box .header_body .menu_lang .one a.active {
    background: var(--color-active);
    color: var(--color-white);
}

@media (max-width: 1024px) {
    .header .m_header_box {
        display: block;
    }
}

.skrollr #header .header-pc .header-wrap .header-right .nav {
    pointer-events: visible;
    opacity: 1;
}

.skrollr #header .header-pc .header-wrap .header-right .column .header-btn {
    pointer-events: visible;
    opacity: 1;
}

.skrollr #header .header-pc .header-wrap .header-right .column .head_menu {
    padding-right: 30px;
}

.skrollr #header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper {
    width: 22px;
}

.skrollr #header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transition-delay: 0.14s;
}

.skrollr #header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon:before {
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: top 0.1s ease-out, opacity 0.1s ease-out 0.14s;
}

.skrollr #header .header-pc .header-wrap .header-right .column .head_menu .hamburger-icon-wrapper .hamburger-icon:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
    transition: bottom 0.1s ease-out, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
    transition: bottom 0.1s ease-out, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s, -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.14s;
}

.socials-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0 0.4rem;
}

.socials-wrap a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}

.socials-wrap a:hover .icon img,
.socials-wrap a:hover .icon svg {
    -webkit-filter: drop-shadow(-80px 0 var(--color-active));
    filter: drop-shadow(-80px 0 var(--color-active));
    -webkit-transform: translate(80px);
    transform: translate(80px);
}

.socials-wrap a:hover .socials-img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-filter: alpha(opacity=100);
}

.socials-wrap a .icon {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.socials-wrap a .icon img,
.socials-wrap a .icon svg {
    width: auto;
    height: 0.36rem;
    min-height: 29px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.socials-wrap a .socials-img {
    position: absolute;
    top: 46px;
    left: 50%;
    margin-left: -52px;
    width: 104px;
    height: 104px;
    background-color: white;
    border-radius: 8px;
    padding: 8px;
    z-index: 99;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-filter: alpha(opacity=0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    will-change: opacity;
    transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -webkit-transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -moz-transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -ms-transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
}

.socials-wrap a .socials-img img {
    width: 100%;
    height: 100%;
}

.socials-wrap a .socials-img:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 6px 6px 6px;
    border-color: transparent transparent white transparent;
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    margin: auto;
}

.footer {
    --color: #fff;
    color: var(--color);
    /*background-color: #E6E6E6;  // 灰色 */
    background-color: #ff6e36;
}

.footer .footer-up .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0.5rem 0 0.1rem;
    grid-gap: 0 50px;
}

@media (max-width: 1024px) {
    .footer .footer-up .wrap-box .wrap-left {
        display: none;
    }
}

.footer .footer-up .wrap-box .wrap-right {
    width: 69.26136364%;
    max-width: 1219px;
}

@media (max-width: 1024px) {
    .footer .footer-up .wrap-box .wrap-right {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .footer .footer-up .wrap-box {
        display: block;
        padding: 0.6rem 0;
    }

    .footer .footer-up .wrap-box .wrap-left {
        min-width: 100%;
        text-align: center;
    }
}

.footer .footer-down .wrap-box {
    padding: 0.4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.footer .footer-down .wrap-box .wrap-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding-right: 50px;
}

.footer .footer-down .wrap-box .wrap-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.14rem 0.4rem;
}

@media (max-width: 1024px) {
    .footer .footer-down .wrap-box .wrap-right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: 0.2rem;
    }
}

@media (max-width: 1024px) {
    .footer .footer-down .wrap-box {
        display: block;
        padding-top: 0;
    }

    .footer .footer-down .wrap-box .wrap-left {
        padding: 0;
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        -webkit-flex: inherit;
        flex: inherit;
    }

    .footer .footer-down .wrap-box .wrap-right {
        text-align: center;
    }
}

.footer .logo img,
.footer .logo svg {
    width: auto;
    height: 1.2rem;
    /*以下两句表示颜色反转，颜色反转后，图片会变灰，但是图片的文字颜色不会变灰，所以图片的文字颜色会变白*/
    -webkit-filter: brightness(0);
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(200%) contrast(100%);
}

.footer .foot-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    grid-gap: 0 1.25rem;
}

@media (max-width: 1024px) {
    .footer .foot-nav {
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}

.footer .foot-nav .dl {
    width: 100%;
}

.footer .foot-nav .dl .dt {
    display: block;
    padding-bottom: 0.4rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer .foot-nav .dl .dt.active a {
    color: var(--color-active);
}

.footer .foot-nav .dl .dt.active .icon svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.footer .foot-nav .dl .dt.active .icon svg path {
    fill: var(--color-active);
}

.footer .foot-nav .dl .dt a {
    opacity: 1;
    position: relative;
    z-index: 1;
    text-transform: capitalize;
    font-weight: bold;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer .foot-nav .dl .dt .icon {
    width: 50px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    color: var(--color-gray-444);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    opacity: 0;
}

.footer .foot-nav .dl .dt .icon img,
.footer .foot-nav .dl .dt .icon svg {
    position: relative;
    width: 10px;
    height: auto;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.footer .foot-nav .dl .dt .icon svg rect {
    fill: #999;
}

@media (max-width: 1024px) {
    .footer .foot-nav .dl .dt {
        padding-top: 0.2rem;
        padding-right: 50px;
        border-bottom: 1px solid #666;
        font-size: var(--font28);
    }

    .footer .foot-nav .dl .dt .icon {
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .footer .foot-nav .dl .foot-nei-nav {
        display: none;
        margin-top: 0.1rem;
    }
}

.footer .foot-nav .dl .dd {
    opacity: 0.5;
    line-height: 2.30769231em;
    display: block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer .foot-nav .dl .text-body {
    line-height: 1.5em;
}

@media (max-width: 1024px) {
    .footer .foot-nav .dl .text-body {
        margin-top: 0.2rem;
        display: none;
    }
}

.footer .foot-nav .dl .text-body p {
    margin-bottom: 0.3rem;
    text-align: left;
}

.footer .text-body p {
    white-space: initial;
}

.footer .text-body p a {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer .text-body p a:hover {
    color: var(--color-active);
}

@media (max-width: 1024px) {
    .footer .text-body {
        text-align: center;
        line-height: 1.444;
    }

    .footer .text-body p {
        text-align: center;
    }

    .footer .text-body span,
    .footer .text-body a {
        display: block;
    }
}

.footer .socials-wrap {
    margin-top: 0.4rem;
}

@media (max-width: 1024px) {
    .footer .socials-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
}

#hi-upgrade {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: #fff;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

#hi-upgrade .hi-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -177px 0 0 -450px;
    width: 900px;
}

#hi-upgrade .hi-wrap .hi-title {
    font-size: 30px;
    line-height: 40px;
    color: #333;
    text-align: center;
}

#hi-upgrade .hi-wrap .hi-close {
    margin: 10px 0;
    display: inline-block;
    cursor: pointer;
    font-size: 18px;
    color: #df0000;
}

#hi-upgrade .hi-wrap .hi-close:hover {
    text-decoration: underline;
}

#hi-upgrade .hi-wrap .hi-text1 {
    color: #666;
}

#hi-upgrade .hi-wrap .hi-text1 span {
    color: #df0000;
}

#hi-upgrade .hi-wrap .hi-text1 * {
    text-align: center;
}

#hi-upgrade .hi-wrap .hi-text2 {
    position: relative;
    margin: 60px 0;
    color: #333;
    text-align: center;
}

#hi-upgrade .hi-wrap .hi-text2::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    border-top: 1px solid #ddd;
}

#hi-upgrade .hi-wrap .hi-text2 span {
    position: relative;
    z-index: 5;
    padding: 0 30px;
    background: #fff;
}

#hi-upgrade .hi-wrap .hi-list {
    overflow: hidden;
}

#hi-upgrade .hi-wrap .hi-list li {
    display: inline-block;
    width: 16%;
}

#hi-upgrade .hi-wrap .hi-list li div {
    margin: 0 auto 5px;
    width: 50px;
    height: 50px;
}

#hi-upgrade .hi-wrap .hi-list li a {
    color: #666;
}

#hi-upgrade .hi-wrap .hi-list li a:hover {
    color: #df0000;
}

#hi-upgrade .hi-wrap .hi-list li .hi-ico1 {
    background: url(../images/hi-llq-1.png) no-repeat center / 100%;
}

#hi-upgrade .hi-wrap .hi-list li .hi-ico2 {
    background: url(../images/hi-llq-2.png) no-repeat center / 100%;
}

#hi-upgrade .hi-wrap .hi-list li .hi-ico3 {
    background: url(../images/hi-llq-5.png) no-repeat center / 100%;
}

#hi-upgrade .hi-wrap .hi-list li .hi-ico4 {
    background: url(../images/hi-llq-3.png) no-repeat center / 100%;
}

#hi-upgrade .hi-wrap .hi-list li .hi-ico5 {
    background: url(../images/hi-llq-6.png) no-repeat center / 100%;
}

#hi-upgrade .hi-wrap .hi-list li .hi-ico6 {
    background: url(../images/hi-llq-4.png) no-repeat center / 100%;
}

.header-placeholder {
    height: var(--header-height);
}

.wrapper {
    overflow: hidden;
}

.container {
    width: 100%;
    height: auto;
    max-width: 91.66666667%;
    margin: 0 auto;
}

@media (min-width: 1901px) {
    .container {
        max-width: 1760px;
    }
}

@media (max-width: 1860px) {
    .container {
        max-width: 94.62365591%;
    }
}

@media (max-width: 1024px) {
    .container {
        max-width: 100%;
        padding: 0 20px;
    }
}

.H-box {
    width: 100%;
    height: 0;
    position: relative;
    transform: translateY(calc(var(--header-height) * -1));
}

.btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.btn-container .more-primary {
    position: relative;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0.1rem;
    font-size: var(--font24);
}

.btn-container .more-primary.active,
.btn-container .more-primary:hover {
    color: var(--color-active);
}

.btn-container .more-primary.active .more-primary-circle img,
.btn-container .more-primary:hover .more-primary-circle img,
.btn-container .more-primary.active .more-primary-circle svg,
.btn-container .more-primary:hover .more-primary-circle svg {
    filter: drop-shadow(-80px 0 var(--color-active));
    transform: translate(80px);
}

.btn-container .more-primary .more-primary-circle {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.btn-container .more-primary .more-primary-circle img,
.btn-container .more-primary .more-primary-circle svg {
    z-index: 2;
    width: 0.23rem;
    min-width: 23px;
    height: auto;
}

.btn-container .more-primary2 {
    position: relative;
    min-width: 1.54rem;
    height: 0.54rem;
    min-height: 45px;
    padding: 0 0.54rem;
    overflow: hidden;
    border-radius: 0.04rem;
    background-color: var(--color-active);
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.page-img-box {
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .page-img-box {
        display: none;
    }
}
.page-img-box-mobile {
    display: none;
}
@media screen and (max-width: 767px) {
    .FSWH-animation{
        height: 260px;
    }
    .page-img-box-mobile {
        display: block;
        height: 260px;
        margin-bottom: 70px;
    }
    .page-img-box-mobile img {
        width: 100%;
        
        object-fit: cover;
    }
}

.page-img-box .page-img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.page-img-box .page-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-img-box .page-main {
    position: relative;
}

.layout-bg {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 200vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-attachment: fixed;
    background-size: cover;
}

@media (max-width: 1024px) {
    .layout-bg {
        background-size: cover;
        background-attachment: initial;
        min-height: initial;
        
    }
}


.layout-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
}

@media (max-width: 1024px) {
    .layout-bg img {
        opacity: 1;
    }
}

.page-ban {
    position: relative;
}

.page-ban:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.9);
    inset: 0;
    opacity: var(--progress);
    pointer-events: none;
    position: absolute;
}

.page-ban .img {
    overflow: hidden;
    position: relative;
}

@media (max-width: 767px) {
    .page-ban .img {
        height: 66.66vh;
        height: 100vh;
    }
}

.page-ban .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 200px;
}

.page-ban .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.page-ban .container .slogan {
    margin-bottom: 2rem;
}

@media (max-width: 1024px) {
    .page-ban .container .slogan {
        margin-bottom: 2.83rem;
    }
}

.page-ban .container .slogan .title {
    font-family: 'Inter-M';
    color: var(--color-white);
    line-height: 1.21875em;
    text-transform: capitalize;
    font-weight: bold;
}

@media (max-width: 767px) {
    .page-ban .container .slogan .title {
        font-size: var(--font44);
    }
}

.page-ban .container .slogan .title span {
    display: block;
}

.page-top-menu {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9;
    background-color: white;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024px) {
    .page-top-menu {
        display: none;
    }
}

.page-top-menu .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0.8rem;
}

.page-top-menu .menu-main {
    line-height: 64px;
    color: #222222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.1rem 0.56rem;
}

.page-top-menu .menu-main a {
    position: relative;
}

.page-top-menu .menu-main a::before {
    content: '';
    width: 0;
    height: 0.03rem;
    background-color: var(--color-active);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.page-top-menu .menu-main .menu-location {
    position: relative;
}

.page-top-menu .menu-main .menu-location.active a {
    color: var(--color-active);
}

.page-top-menu .menu-main .menu-location.active a::before {
    width: 100%;
}

.page-top-menu .menu-main .menu-location-none svg,
.page-top-menu .menu-main .menu-location-none img {
    margin-left: 0.09rem;
}

.page-top-menu .menu-main .menu-location-none svg path {
    fill: #666666;
}

.page-title .title {
    color: #000000;
}
.index-title{
    margin-bottom: 40px;
}

.index-title.color-white .title {
    color: #fff;
}

.index-title .title {
    font-family: 'Inter-M';
    color: var(--color-black);
    line-height: 1.21875em;
    text-transform: capitalize;
    font-weight: bold;
}

.index-title .title span {
    display: block;
}

.page-center {
    text-align: center;
}

.page-center * {
    text-align: center;
}

.tab-ul li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tab-ul li .top {
    cursor: pointer;
    padding: 0.21rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.tab-ul li .top .tab-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.tab-ul li .top .tab-box .tab-title {
    font-size: var(--font18);
    color: var(--color-black);
    line-height: 1.4;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.tab-ul li .top .tab-box .btn .addBox {
    width: 30px;
    height: 30px;
    background-color: var(--color-black);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tab-ul li .top .tab-box .btn .addBox i {
    width: 2px;
    height: 10px;
    background-color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.tab-ul li .top .tab-box .btn .addBox i:last-child {
    transform: rotate(90deg);
    position: absolute;
}

.tab-ul li .bom {
    display: none;
    padding-bottom: 0.5rem;
}

.tab-ul li .bom .text-body h6 {
    font-size: var(--font18);
    color: var(--color-black);
    line-height: 1.4;
    margin-bottom: 0.22rem;
    font-weight: bold;
}

.tab-ul li.active .top {
    border-top-color: rgba(0, 0, 0, 0.9);
}

.tab-ul li.active .top .tab-box .btn .addBox {
    background-color: var(--color-active);
}

.tab-ul li.active .top .tab-box .btn .addBox i:first-child {
    transform: rotate(90deg);
}

.forms {
    /* 验证码 */
    /* 文件上传 */
    /* 单选-多选 */
    /* 隐私条款 */
}

.forms input {
    width: 100%;
    height: 0.81rem;
    min-height: 45px;
    border-radius: 0.06rem;
    background: rgba(224, 224, 224, 0.2);
    padding: 0 0.24rem;
    color: #1A1A1A;
}

.forms textarea {
    width: 100%;
    height: 3.11rem;
    min-height: 99px;
    border-radius: 0.06rem;
    background: rgba(224, 224, 224, 0.2);
    padding: 10px 0.24rem;
    color: #1A1A1A;
}

.forms select {
    width: 100%;
    height: 0.81rem;
    min-height: 45px;
    border-radius: 0.06rem;
    background: rgba(224, 224, 224, 0.2);
    padding: 0 0.24rem;
    color: #1A1A1A;
}

.forms .widget-label label {
    color: #333333;
}

.forms .widget-label label i,
.forms .widget-label label span {
    color: #dd1717;
}

.forms .info-list {
    margin-top: 0.6rem;
}

.forms .info-list2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

@media (max-width: 767px) {
    .forms .info-list2 {
        grid-template-columns: repeat(1, 1fr);
    }
}

.forms .info-list3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin: 0;
}

@media (max-width: 767px) {
    .forms .info-list3 {
        grid-template-columns: repeat(1, 1fr);
    }
}

.forms .widget-textarea {
    height: 3.11rem;
    min-height: 99px;
}

.forms .forms-box {
    position: relative;
}

.forms .forms-box.active .float-text-box {
    opacity: 1;
}

.forms .float-text-box {
    color: #D74E4E;
    padding: 0.14rem 0.16rem;
    border-radius: 0.1rem;
    background: #FFE2E2;
    position: absolute;
    left: 100%;
    margin-left: 0.4rem;
    top: 0.13rem;
    white-space: nowrap;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 0.06rem;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

@media (max-width: 1024px) {
    .forms .float-text-box {
        position: relative;
        left: 0;
        top: 0;
        margin-left: 0;
        margin-top: 0.14rem;
    }
}

.forms .float-text-box .icon img,
.forms .float-text-box .icon svg {
    width: 0.24rem;
    min-width: 24px;
    height: auto;
}

.forms .btn-container {
    margin-top: 0.6rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    grid-gap: 0.8rem;
}

.forms .btn-container.active-hide .float-text-box {
    opacity: 1;
}

@media (max-width: 1024px) {
    .forms .btn-container {
        display: block;
    }
}

.forms .btn-container .float-text-box {
    position: relative;
    left: 0;
    top: 0;
    color: #fff;
    background-color: var(--color-active);
}

.forms .text-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.forms .widget-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}

.forms .widget-input-container input {
    padding-right: 120px;
}

.forms .widget-input-container img {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.forms .file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.forms .layui-input-block {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.forms .layui-input-block .layui-form-radio:hover > *,
.forms .layui-input-block .layui-form-radioed,
.forms .layui-input-block .layui-form-radioed > i {
    color: var(--color-active);
}

.forms .layui-form-item {
    padding-left: 24px;
    margin: 0;
    margin-top: 0.22rem;
}

.forms .layui-form-item a {
    position: relative;
    z-index: 9;
    color: var(--color-active);
    text-decoration: revert;
}

.forms .layui-form-item .layui-form-checkbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
}

.forms .layui-form-item .layui-form-checkbox i,
.forms .layui-form-item .layui-form-checkbox span {
    width: 16px;
    height: 16px;
    background-color: white;
    border-color: #a4a4a4;
    border-radius: 4px;
    bottom: -0.03rem;
    margin: auto;
    font-weight: bold;
}

.forms .layui-form-item .layui-form-checked[lay-skin=primary] > i {
    color: var(--color-active);
}

.forms .layui-form-item .layui-form-checkbox[lay-skin=primary]:hover > i,
.forms .layui-form-item .layui-form-checked[lay-skin=primary] > i {
    border-color: var(--color-active) !important;
    background-color: var(--color-active);
}

.forms .layui-form-item .layui-icon-ok:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/checkbox-icon.png) no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0;
}

.forms .layui-form-item .layui-form-checkbox[lay-skin=primary]:hover > i::before,
.forms .layui-form-item .layui-form-checked .layui-icon-ok:before {
    opacity: 1;
}

.layui-form-select.layui-form-selected .layui-edge {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.layui-form-select .layui-input:hover,
.layui-form-select .layui-input:focus,
.layui-form-select .layui-textarea:focus {
    border-color: #adadad !important;
    box-shadow: none;
}

.layui-form-select .layui-edge {
    width: 46px;
    height: 100%;
    background: url(../svg/select-icon.svg) no-repeat center;
    background-size: 12px 12px;
    border: none;
    right: 0;
    top: 0;
    margin-top: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.layui-form-select dl {
    padding: 10px 0;
    margin-top: 8px;
    border: 1px solid #adadad;
    border-radius: 10px;
    box-shadow: none;
    top: auto;
}

.layui-form-select dl dd:first-child {
    display: none;
}

.layui-form-select dl dt,
.layui-form-select dl dd {
    font-size: var(--font16);
    padding: 0 0.24rem;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.layui-form-select dl .layui-this {
    color: var(--color-active) !important;
    background-color: transparent !important;
}

.layui-form-select dl dd:hover {
    background: var(--color-gray-eee);
}

.searchform {
    position: relative;
}

.searchform .input {
    font-size: var(--font14);
    color: var(--color-black);
    font-style: normal;
    width: 100%;
    height: 36px;
    padding-left: 20px;
    padding-right: 45px;
    border: 1px solid var(--color-gray-ddd);
    border-radius: 99px;
    background-color: transparent;
}

.searchform .iconfont {
    height: 100%;
    position: absolute;
    right: 0.2rem;
    top: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: var(--color-black);
}

@keyframes TopBtn {
    0% {
        top: 0;
        opacity: 1;
    }
    35% {
        top: -50%;
        opacity: 0;
    }
    65% {
        top: 50%;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@-webkit-keyframes TopBtn {
    0% {
        top: 0;
        opacity: 1;
    }
    35% {
        top: -50%;
        opacity: 0;
    }
    65% {
        top: 50%;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

.TopBtn {
    -webkit-animation-name: TopBtn;
    animation-name: TopBtn;
}

.kefu-box {
    position: fixed;
    top: 50%;
    right: 0.2rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}

.kefu-box .item {
    width: 0.52rem;
    height: 0.52rem;
    background-color: #fff;
    margin-top: 0.06rem;
    border-radius: 0.05rem;
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 0.3rem rgba(32, 40, 36, 0.15);
}

.kefu-box .item .item-box {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.kefu-box .item .item-box .img {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0.3;
}

.kefu-box .item .item-box .img img {
    max-width: 22px;
    max-height: 22px;
}

@media (max-width: 1580px) {
    .kefu-box .item .item-box .img img {
        max-width: 15px;
        max-height: 15px;
    }
}

.kefu-box .item .info {
    width: auto;
    height: 100%;
    background-color: #fff;
    border-radius: 0.05rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.kefu-box .item .info a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 0.16rem;
    color: var(--color-active);
}

.kefu-box .item .info img {
    max-width: 22px;
    max-height: 22px;
    margin-right: 0.1rem;
}

@media (max-width: 1580px) {
    .kefu-box .item .info img {
        max-width: 15px;
        max-height: 15px;
    }
}

.kefu-box .item#backToTopBtn {
    background-color: white;
    box-shadow: 4px 0 12px rgba(0, 0, 0, 0.08);
}

.kefu-box .item#backToTopBtn .item-box img {
    position: relative;
    animation: TopBtn 1.5s ease-out infinite;
    -webkit-animation: TopBtn 1.5s ease-out infinite;
}

.kefu-box .item#backToTopBtn:hover .item-box .img {
    opacity: 1;
}

.kefu-box .item:hover .item-box .img {
    opacity: 0;
}

.kefu-box .item:hover .info {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1024px) {
    .kefu-box {
        display: none;
    }
}

.c-close {
    max-width: 0.24rem;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0.3rem;
    margin-right: 0.3rem;
    cursor: pointer;
    z-index: 2;
}

.c-close img,
.c-close svg {
    width: 100%;
    height: auto;
}

.c-close.c-close-white {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

#c-code-pop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 910;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

#c-code-pop .c-img-box {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 55px 20px 20px;
    width: 200px;
    border-radius: 5px;
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#c-code-pop .c-img-box > img {
    width: 100%;
}

#c-code-pop .c-img-box .c-text {
    padding-top: 10px;
    line-height: 1;
    text-align: center;
    color: #333;
}

#c-content-pop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 910;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

#c-content-pop .c-content-box {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 473px;
    padding: 0.4rem;
    border-radius: 5px;
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    #c-content-pop .c-content-box {
        width: 90%;
    }
}

#c-content-pop .c-content-box .c-auto {
    height: 40vh;
    overflow: auto;
}

#hi-resume-pop .c-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    max-width: 1000px;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 0.16rem;
}

#hi-resume-pop .c-wrap .c-title {
    color: #222222;
}

#hi-resume-pop .forms {
    margin-top: 0.3rem;
}

#hi-resume-pop .forms .widget-label label {
    position: relative;
    padding-left: 14px;
}

#hi-resume-pop .forms .widget-label label span {
    position: absolute;
    left: 0;
    top: 0;
}

#hi-resume-pop .forms .info-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.3rem 0.4rem;
    margin-top: 0.3rem;
}

#hi-resume-pop .forms .btn-box {
    margin-top: 0.15rem;
}

.img-pop .c-wrap {
    max-width: 1080px;
    min-height: 100vh;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.img-pop .page-main {
    position: relative;
    width: 100%;
}

.img-pop .page-main .item-box {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    background-color: #fff;
    border-radius: 0.2rem;
}

.img-pop .page-main .item-box .public-img::before {
    padding-top: 38.88888889%;
}

.img-pop .page-main .item-box .text-box {
    padding: 0.4rem 1.24rem;
}

@media (max-width: 767px) {
    .img-pop .page-main .item-box .text-box {
        padding: 0.6rem 0.4rem;
    }
}

.img-pop .page-main .item-box .text-box .title {
    color: #000000;
}

.img-pop .page-main .item-box .text-box .title span {
    display: initial;
}

@media (max-width: 767px) {
    .img-pop .page-main .item-box .text-box .title {
        font-size: var(--font25);
    }
}

.img-pop .page-main .item-box .text-box .text-body {
    margin-top: 0.22rem;
    color: #000000;
    line-height: 1.52em;
}

.img-pop .page-main .item-box .text-box .text-body p {
    margin-bottom: 0.25rem;
}

@media (max-width: 767px) {
    .img-pop .page-main .item-box .text-box .text-body {
        font-size: var(--font18);
    }
}

.pagerBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 0.6rem;
}

.pagerBox .layui-laypage {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.pagerBox .layui-laypage a,
.pagerBox .layui-laypage span {
    height: auto;
    font-size: var(--font16);
    color: #999999;
    padding: 0 10px;
    background-color: transparent;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.pagerBox .layui-laypage a:hover,
.pagerBox .layui-laypage span:hover {
    color: #333333;
}

.pagerBox .swiper_but {
    z-index: 2;
    cursor: pointer;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 0.48rem;
    height: 0.48rem;
    min-width: 34px;
    min-height: 34px;
    border: 1px solid #cacaca;
    border-radius: 0.14rem;
}

.pagerBox .swiper_but img,
.pagerBox .swiper_but svg {
    width: 0.12rem;
    min-width: 8px;
    height: auto;
}

.pagerBox .swiper_but:hover {
    background-color: var(--color-active);
    border-color: var(--color-active);
}

.pagerBox .swiper_but:hover img,
.pagerBox .swiper_but:hover svg {
    opacity: 1;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.pagerBox .swiper_but.prev img,
.pagerBox .swiper_but.prev svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.pagerBox .layui-laypage a,
.pagerBox .layui-laypage button,
.pagerBox .layui-laypage input,
.pagerBox .layui-laypage select,
.pagerBox .layui-laypage span {
    border: 0;
}

.pagerBox .layui-laypage .layui-laypage-curr em {
    color: var(--color-active);
    background: none;
}

.pagerBox .layui-laypage-skip {
    padding: 0 !important;
    margin-left: 0.54rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.pagerBox .layui-laypage-skip .layui-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 0.48rem;
    height: 0.48rem;
    min-width: 34px;
    min-height: 34px;
    margin: 0 0.17rem 0 0.12rem;
    background-color: transparent;
    border: 1px solid #cacaca;
    border-radius: 0.14rem;
}

.pagerBox .layui-laypage-skip .layui-input img,
.pagerBox .layui-laypage-skip .layui-input svg {
    width: 0.06rem;
    min-width: 4px;
    height: auto;
    opacity: 0.4;
}

.pagerBox .layui-laypage-skip .layui-input:hover,
.pagerBox .layui-laypage-skip .layui-input:focus {
    color: #fff;
    background-color: var(--color-active);
    border-color: var(--color-active) !important;
}

.pagerBox .layui-laypage-skip .layui-input:hover img,
.pagerBox .layui-laypage-skip .layui-input:focus img,
.pagerBox .layui-laypage-skip .layui-input:hover svg,
.pagerBox .layui-laypage-skip .layui-input:focus svg {
    opacity: 1;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.pagerBox .layui-laypage-skip .layui-laypage-btn {
    padding: 0;
    margin-left: 0.3rem;
    background-color: transparent;
}

.pagerBox .layui-laypage-skip .layui-laypage-btn span {
    padding: 0;
    margin-left: 0.09rem;
    overflow: hidden;
}

.pagerBox .layui-laypage-skip .layui-laypage-btn img,
.pagerBox .layui-laypage-skip .layui-laypage-btn svg {
    width: 0.06rem;
    min-width: 4px;
    height: auto;
    filter: drop-shadow(-80px 0 var(--color-active));
    transform: translate(80px);
}

.pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 1.2rem;
}

.pager a {
    padding: 0 0.1rem;
    margin: 0 0.04rem;
    font-size: var(--font20);
    color: #8B8B8B;
    border-bottom: 1px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.pager a:hover,
.pager a.active {
    border-color: var(--color-active);
    color: var(--color-active);
}

.pager a.pager-home,
.pager a.prev,
.pager a.next,
.pager a.pager-trailing {
    padding: 0;
}

.pager a.pager-home:hover,
.pager a.prev:hover,
.pager a.next:hover,
.pager a.pager-trailing:hover {
    border-color: transparent;
}

.pager a img,
.pager a svg {
    width: 0.24rem;
    min-width: 22px;
    height: auto;
}

.index-swiper {
    --color-white: #fff;
    position: relative;
    overflow: hidden;
}

.index-swiper .swiper-pagination {
    opacity: 1;
    bottom: 1.1rem;
}

@media (max-width: 767px) {
    .index-swiper .swiper-pagination {
        bottom: 0.6rem;
    }
}

.index-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 45px;
    border-radius: 10px;
}

.index-swiper .swiper-slide {
    height: auto;
    height: 100vh;
    max-height: 100vh;
}

@media (max-width: 1024px) {
    .index-swiper .swiper-slide {
        height: calc(100vh - 50px);
        height: 100vh;
    }
}

.index-swiper .swiper-slide::before {
    background-color: rgba(0, 0, 0, 0.9);
    content: "";
    inset: 0;
    opacity: var(--progress);
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.index-swiper .swiper-slide .bg {
    height: 100%;
    background: no-repeat center;
    background-size: cover;
}

.index-swiper .swiper-slide .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 540px;
}

.index-swiper .swiper-slide .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.index-swiper .swiper-slide .container .ani {
    width: 100%;
}

.index-swiper .swiper-slide .container .ani .title {
    font-size: 1.28rem;
    color: var(--color-white);
    line-height: 1;
    font-weight: bold;
}

@media (max-width: 767px) {
    .index-swiper .swiper-slide .container .ani .title {
        font-size: 0.68rem;
    }
}

.index-swiper .swiper-slide .container .ani .title span {
    display: block;
}

.index-swiper .swiper-slide .container .ani .text-body {
    color: var(--color-white);
    margin-top: 0.32rem;
}

@media (max-width: 767px) {
    .index-swiper .swiper-slide .container .ani .text-body {
        font-size: var(--font24);
    }
}

.index-swiper .swiper-slide .container .ani .text-body span {
    display: block;
}

.index-swiper .videoBox {
    position: relative;
    width: 100%;
    height: 100%;
}

.index-swiper .videoBox:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -webkit-filter: alpha(opacity=40);
}

.index-swiper .videoBox video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
}

@-webkit-keyframes run {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes run {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.run {
    -webkit-animation-name: run;
    animation-name: run;
}

.index-page1 {
    padding: 2.1rem 0;
}

.index-page1 .page-main {
    position: relative;
}

.index-page1 .page-main .float-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.index-page1 .page-main .float-icon img,
.index-page1 .page-main .float-icon svg {
    width: 4.6rem;
    max-width: 466px;
    height: auto;
    -webkit-animation: run 15s linear infinite;
    animation: run 15s linear infinite;
}

.index-page1 .page-main .text-body {
    width: 80%;
    max-width: 1400px;
    margin: auto;
    text-align: center;
    font-family: 'Inter-SB';
    color: #1a1a1a;
    line-height: 1.5em;
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .index-page1 .page-main .text-body {
        width: 100%;
        font-size: var(--font34);
    }
}

.index-page1 .page-main .text-body span {
    color: var(--color-active);
}

.FSWH-animation {
    min-height: 100vh;
}

.FSWH-animation > .container {
    height: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media (max-width: 767px) {
    .FSWH-animation > .container .text-box .index-title .title {
        font-size: var(--font38);
    }
}

.FSWH-animation > .container .text-box .btn-container {
    margin-top: 0.3rem;
}

.index-page2 > .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.index-page2 > .container .text-con {
    margin-bottom: 2.6rem;
}

.index-page3 > .container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

.index-page3 > .container .text-con {
    margin-bottom: 2.6rem;
}

.index-page4 > .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding: 1rem 0 1rem;
}

.index-page4 > .container .text-con {
    margin-bottom: 2.6rem;
}

.index-page5 {
    padding: 1rem 0 1rem;
    position: relative;
    overflow: hidden;
}

.index-page5 .page-main .swiper-main {
    margin-top: 0.8rem;
}

.index-page5 .page-main .swiper-main .index-swiper5 {
    overflow: visible;
}

.index-page5 .page-main .swiper-main .index-swiper5 .swiper-wrapper {
    -webkit-transition-duration: 2500ms;
    transition-duration: 2500ms;
    -o-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.index-page5 .page-main .item-box {
    width: 100%;
    height: 50px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.index-page5 .page-main .item-box .img {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.index-page5 .page-main .item-box .img img,
.index-page5 .page-main .item-box .img svg {
    position: relative;
    z-index: 1;
    max-height: 100%;
}

.work-page {
    padding: 0.8rem 0 0.62rem;
    overflow: hidden;
}

.work-page .page-main .tab-title-box .tab-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    grid-gap: 0.4rem;
    flex-wrap: initial;
    -ms-flex-wrap: initial;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    text-overflow: inherit;
    white-space: nowrap;
}

.work-page .page-main .tab-title-box .tab-title::-webkit-scrollbar {
    width: 2px;
    height: 5px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 0;
}

.work-page .page-main .tab-title-box .tab-title::-webkit-scrollbar-thumb {
    background-color: #000;
    background-color: transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
}

.work-page .page-main .tab-title-box .tab-title .title {
    color: #1a1a1a;
    cursor: pointer;
}

.work-page .page-main .tab-title-box .tab-title .title:hover,
.work-page .page-main .tab-title-box .tab-title .title.active {
    color: var(--color-active);
}

.work-page .page-main .tab-title-box .tab-title .title.active {
    font-weight: bold;
}

.work-page .page-main .list-main {
    margin-right: -0.48rem;
    margin-top: 0.5rem;
}

@media (max-width: 767px) {
    .work-page .page-main .list-main {
        margin-right: -0.2rem;
    }
}

.work-page .page-main .list-main .list {
    --color: #fff;
    color: var(--color);
    width: calc(100% + 0.48rem);
    width: 100%;
    margin: 0 -0.24rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .work-page .page-main .list-main .list {
        --color: #1A1A1A;
    }
}

@media (max-width: 767px) {
    .work-page .page-main .list-main .list {
        width: calc(100% + 0.2rem);
        width: 100%;
        margin: 0 -0.1rem;
    }
}

.work-page .page-main .list-main .list .item {
    cursor: pointer;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    max-width: calc(33.3333% - 0.48rem);
    margin: 0 0.24rem 0.44rem;
}

@media (max-width: 767px) {
    .work-page .page-main .list-main .list .item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        max-width: calc(50% - 0.2rem);
        margin: 0 0.1rem 0.2rem;
    }
}

@media (max-width: 480px) {
    .work-page .page-main .list-main .list .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        max-width: calc(100% - 0.2rem);
        margin: 0 0.1rem 0.6rem;
    }
}

.work-page .page-main .list-main .list .item .item-box {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 0.2rem;
}

.work-page .page-main .list-main .list .item .item-box:hover .text-box {
    opacity: 1;
}

.work-page .page-main .list-main .list .item .item-box > .img {
    border-radius: 0.2rem;
    overflow: hidden;
}

.work-page .page-main .list-main .list .item .item-box .text-box {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 122, 255, 0.4);
    backdrop-filter: blur(15px);
    padding: 0.6rem 0.44rem;
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

@media (max-width: 1024px) {
    .work-page .page-main .list-main .list .item .item-box .text-box {
        padding: 0;
        margin-top: 0.24rem;
        opacity: 1;
        display: block;
        position: relative;
        background: transparent;
    }
}

.work-page .page-main .list-main .list .item .item-box .text-box .type {
    opacity: 0.8;
    margin-bottom: 0.2rem;
}

.work-page .page-main .list-main .list .item .item-box .text-box .title {
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .work-page .page-main .list-main .list .item .item-box .text-box .title {
        font-size: var(--font28);
    }
}

@media (max-width: 767px) {
    .work-page .page-main .list-main .list .item .item-box .text-box .title {
        font-family: 'Inter-M';
        color: #1A1A1A;
        margin-top: 0.16rem;
    }
}

.work-page .page-main .list-main .list .item .item-box .text-box .type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.14rem 0.24rem;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .work-page .page-main .list-main .list .item .item-box .text-box .type2 {
        grid-gap: 0.14rem 0.54rem;
    }
}

.work-page .page-main .list-main .list .item .item-box .text-box .type2 span {
    position: relative;
}

.work-page .page-main .list-main .list .item .item-box .text-box .btn-container {
    margin-top: 0.4rem;
}

.work-page .page-main .list-main .list .item .item-box .text-box .btn-container .more:hover {
    color: var(--color);
}

.work-page .page-main .list-main .list .item .item-box .text-box .btn-container .more:hover .more-primary-circle img,
.work-page .page-main .list-main .list .item .item-box .text-box .btn-container .more:hover .more-primary-circle svg {
    filter: drop-shadow(-80px 0 var(--color));
    transform: translate(80px);
}

@media (max-width: 1024px) {
    .work-page .page-main .list-main .list .item .item-box .text-box .btn-container {
        display: none;
    }
}

.work-page .page-main .list-main .list .item .item-box .text-box .text-down {
    margin-top: 0.4rem;
}

@media (max-width: 767px) {
    .work-page .page-main .list-main .list .item .item-box .text-box .text-down {
        color: #646464;
        margin-top: 0.2rem;
    }
}

.c-play2 {
    position: relative;
    cursor: pointer;
}

.c-play2.active::before {
    opacity: 0;
}

.c-play2::before {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    background: url(../svg/video-icon.svg) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.c-play2 video {
    border-radius: 0.2rem;
}

.video-d-page {
    padding: 0.6rem 0 1.2rem;
}

.video-d-page .page-main, .img-d-page .page-main {
    width: 72.72727273%;
    max-width: 1280px;
}

@media (max-width: 1024px) {
    .video-d-page .page-main, .img-d-page .page-main {
        width: 100%;
    }
}

.video-d-page .page-main .video-title {
    color: #1A1A1A;
    font-weight: bold;
}

@media (max-width: 767px) {
    .video-d-page .page-main .video-title {
        font-size: var(--font30);
    }
}

.video-d-page .page-main .type-box {
    color: #646464;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.3rem;
    margin-bottom: 0.16rem;
}

.video-d-page .page-main .type-box .date {
    color: var(--color-active);
}

.video-d-page .page-main .video-detail-content {
    font-size: var(--font20);
    color: #1A1A1A;
    line-height: 1.5em;
    margin-top: 0.5rem;
}

.video-d-page .page-main .video-detail-content p {
    margin-bottom: 0.4rem;
}

.video-d-page .page-main .video-detail-content img {
    border-radius: 0.2rem;
}

.video-d-page .page-main .video-detail-content video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.img-d-page {
    padding: 0.6rem 0 1.2rem;
}

.img-d-page .page-main .img-title {
    color: #1A1A1A;
    font-weight: bold;
}

@media (max-width: 767px) {
    .img-d-page .page-main .img-title {
        font-size: var(--font30);
    }
}

.img-d-page .page-main .type-box {
    color: #646464;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.3rem;
    margin-bottom: 0.16rem;
}

.img-d-page .page-main .type-box .date {
    color: var(--color-active);
}

.img-d-page .page-main .img-detail-content {
    font-size: var(--font20);
    color: #1A1A1A;
    line-height: 1.5em;
    margin-top: 0.5rem;
}

.img-d-page .page-main .img-detail-content p {
    margin-bottom: 0.4rem;
}

.img-d-page .page-main .img-detail-content img {
    border-radius: 0.2rem;
}

.img-d-page .page-main .img-detail-content video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.people-page {
    overflow: hidden;
}

.people-page .page-main .page-up {
    padding: 1.09rem 0 0.7rem;
}

.people-page .page-main .page-up .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .people-page .page-main .page-up .wrap-box {
        display: block;
    }
}

.people-page .page-main .page-up .wrap-box .wrap-left {
    width: 28.40909091%;
    max-width: 500px;
}

@media (max-width: 1024px) {
    .people-page .page-main .page-up .wrap-box .wrap-left {
        width: 100%;
        max-width: 100%;
    }
}

.people-page .page-main .page-up .wrap-box .wrap-right {
    width: 68.92045455%;
    max-width: 1213px;
}

@media (max-width: 1024px) {
    .people-page .page-main .page-up .wrap-box .wrap-right {
        width: 100%;
        max-width: 100%;
        margin-top: 0.48rem;
    }
}

.people-page .page-main .page-up .text-body {
    color: #1A1A1A;
    line-height: 1.19047619em;
}

@media (max-width: 767px) {
    .people-page .page-main .page-up .text-body {
        font-size: var(--font28);
    }
}

.people-page .page-main .page-down {
    padding: 0.7rem 0;
}

.people-page .page-main .page-down .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .people-page .page-main .page-down .wrap-box {
        display: block;
    }
}

.people-page .page-main .page-down .wrap-box .wrap-left {
    width: 41.64772727%;
    max-width: 733px;
}

@media (max-width: 767px) {
    .people-page .page-main .page-down .wrap-box .wrap-left {
        width: 100%;
    }
}

.people-page .page-main .page-down .wrap-box .wrap-right {
    width: 58.35227273%;
    max-width: 1027px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .people-page .page-main .page-down .wrap-box .wrap-right {
        width: 100%;
        max-width: 100%;
        margin-top: 0.28rem;
    }
}

.people-page .page-main .page-down .public-img {
    border-radius: 0.2rem;
}

.people-page .page-main .page-down .public-img::before {
    padding-top: 98.09004093%;
}

.people-page .page-main .page-down .float-img {
    position: absolute;
    left: -4.1rem;
    top: 0.11rem;
    margin-right: -0.8rem;
}

.people-page .page-main .page-down .float-img img {
    width: 15.16rem;
}

.people-page .page-main .page-down .text-box {
    width: 51.02239533%;
    max-width: 524px;
    margin-bottom: 0.98rem;
    margin-left: 0.9rem;
}

@media (max-width: 1024px) {
    .people-page .page-main .page-down .text-box {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .people-page .page-main .page-down .text-box {
        margin: 0;
    }
}

.people-page .page-main .page-down .text-box .title {
    color: #1A1A1A;
}

.people-page .page-main .page-down .text-box .type {
    color: var(--color-active);
    margin-top: 0.16rem;
}

.people-page .page-main .page-down .text-box .text-body {
    color: #1A1A1A;
    line-height: 1.5em;
    margin-top: 0.4rem;
}

.people-page .page-main .page-down .text-box .text-body p {
    margin-bottom: 0.24rem;
}

.people-page2 {
    overflow: hidden;
}

.people-page2 .page-main .page-up {
    padding: 1.29rem 0 0;
}

.people-page2 .page-main .page-up .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .people-page2 .page-main .page-up .wrap-box {
        display: block;
    }
}

.people-page2 .page-main .page-up .wrap-box .wrap-left {
    width: 28.40909091%;
    max-width: 500px;
}

@media (max-width: 1024px) {
    .people-page2 .page-main .page-up .wrap-box .wrap-left {
        width: 100%;
        max-width: 100%;
    }
}

.people-page2 .page-main .page-up .wrap-box .wrap-right {
    width: 68.92045455%;
    max-width: 1213px;
}

@media (max-width: 1024px) {
    .people-page2 .page-main .page-up .wrap-box .wrap-right {
        width: 100%;
        max-width: 100%;
        margin-top: 0.48rem;
    }
}

.people-page2 .page-main .page-up .text-body {
    color: #1A1A1A;
    line-height: 1.19047619em;
}

@media (max-width: 767px) {
    .people-page2 .page-main .page-up .text-body {
        font-size: var(--font28);
    }
}

.people-page2 .page-main .page-down {
    padding: 1.4rem 0 1.2rem;
}

.people-page2 .page-main .page-down .list .item {
    margin-bottom: 1rem;
}

.people-page2 .page-main .page-down .list .item:last-child {
    margin-bottom: 0;
}

.people-page2 .page-main .page-down .list .item .item-box {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .people-page2 .page-main .page-down .list .item .item-box {
        display: block;
    }
}

.people-page2 .page-main .page-down .list .item .item-box .public-img {
    width: 40%;
    max-width: 733px;
    border-radius: 0.2rem;
}

@media (max-width: 767px) {
    .people-page2 .page-main .page-down .list .item .item-box .public-img {
        width: 100%;
    }
}

.people-page2 .page-main .page-down .list .item .item-box .public-img::before {
    padding-top: 59.61800819%;
}

.people-page2 .page-main .page-down .list .item .item-box .text-box {
    width: 58.35227273%;
    max-width: 1027px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

@media (max-width: 767px) {
    .people-page2 .page-main .page-down .list .item .item-box .text-box {
        width: 100%;
        max-width: 100%;
        margin-top: 0.28rem;
    }
}

.people-page2 .page-main .page-down .list .item .item-box .text-box .text-con {
    width: 75.65725414%;
    max-width: 777px;
    margin-bottom: 0.4rem;
    margin-left: 0.9rem;
}

@media (max-width: 1024px) {
    .people-page2 .page-main .page-down .list .item .item-box .text-box .text-con {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .people-page2 .page-main .page-down .list .item .item-box .text-box .text-con {
        margin: 0;
    }
}

.people-page2 .page-main .page-down .list .item .item-box .text-box .title {
    color: #1A1A1A;
}

.people-page2 .page-main .page-down .list .item .item-box .text-box .type {
    color: var(--color-active);
    margin-top: 0.16rem;
}

.people-page2 .page-main .page-down .list .item .item-box .text-box .text-body {
    font-size: var(--font20);
    color: #1A1A1A;
    line-height: 1.5em;
    margin-top: 0.4rem;
}

.people-page2 .page-main .page-down .list .item .item-box .text-box .text-body p {
    margin-bottom: 0.3rem;
}

.people-page3 {
    overflow: hidden;
}

.people-page3 .page-main .page-up {
    padding: 1.09rem 0 0;
}

.people-page3 .page-main .page-up .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .people-page3 .page-main .page-up .wrap-box {
        display: block;
    }
}

.people-page3 .page-main .page-up .wrap-box .wrap-left {
    width: 28.40909091%;
    max-width: 500px;
}

@media (max-width: 1024px) {
    .people-page3 .page-main .page-up .wrap-box .wrap-left {
        width: 100%;
        max-width: 100%;
    }
}

.people-page3 .page-main .page-up .wrap-box .wrap-right {
    width: 68.92045455%;
    max-width: 1213px;
}

@media (max-width: 1024px) {
    .people-page3 .page-main .page-up .wrap-box .wrap-right {
        width: 100%;
        max-width: 100%;
        margin-top: 0.48rem;
    }
}

.people-page3 .page-main .page-up .text-body {
    color: #1A1A1A;
    line-height: 1.19047619em;
}

@media (max-width: 767px) {
    .people-page3 .page-main .page-up .text-body {
        font-size: var(--font28);
    }
}

.people-page3 .page-main .page-down {
    padding: 1.4rem 0 0;
}

.people-page3 .page-main .page-down .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.4rem;
}

@media (max-width: 767px) {
    .people-page3 .page-main .page-down .list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .people-page3 .page-main .page-down .list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.people-page3 .page-main .page-down .list .item .item-box {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    cursor: initial;
}

.people-page3 .page-main .page-down .list .item .item-box .public-img {
    border-radius: 0.2rem;
}

.people-page3 .page-main .page-down .list .item .item-box .public-img::before {
    padding-top: 80.1431127%;
}

.people-page3 .page-main .page-down .list .item .item-box .text-box .text-con {
    margin-top: 0.24rem;
}

.people-page3 .page-main .page-down .list .item .item-box .text-box .title {
    color: #1A1A1A;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.people-page3 .page-main .page-down .list .item .item-box .text-box .type {
    color: var(--color-active);
    line-height: 1.5em;
}

.insight-page {
    padding: 1.2rem 0;
}

.insight-page .page-main .swiper-main .news-swiper.active {
    padding-bottom: 40px;
}

.insight-page .page-main .swiper-main .news-swiper.active .swiper-pagination {
    opacity: 1;
}

.insight-page .page-main .swiper-main .news-swiper .swiper-slide {
    background-color: #fff;
    height: auto;
}

.insight-page .page-main .swiper-main .item-box {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .insight-page .page-main .swiper-main .item-box {
        display: block;
    }
}

.insight-page .page-main .swiper-main .item-box .public-img {
    width: 48.80681818%;
    max-width: 859px;
    border-radius: 0.2rem;
}

@media (max-width: 767px) {
    .insight-page .page-main .swiper-main .item-box .public-img {
        width: 100%;
        max-width: 100%;
    }
}

.insight-page .page-main .swiper-main .item-box .public-img::before {
    padding-top: 89.17345751%;
}

.insight-page .page-main .swiper-main .item-box .text-box {
    width: 45.56818182%;
    max-width: 802px;
    padding-right: 1.77rem;
    margin-bottom: 0.72rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

@media (max-width: 1024px) {
    .insight-page .page-main .swiper-main .item-box .text-box {
        padding-right: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .insight-page .page-main .swiper-main .item-box .text-box {
        width: 100%;
        max-width: 100%;
        padding-top: 0.6rem;
    }
}

.insight-page .page-main .swiper-main .item-box .text-box .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.2rem 0.4rem;
    color: #646464;
}

.insight-page .page-main .swiper-main .item-box .text-box .date {
    color: var(--color-active);
    line-height: 1;
}

.insight-page .page-main .swiper-main .item-box .text-box .title {
    font-family: 'Inter-M';
    color: #1A1A1A;
    margin-top: 0.24rem;
    text-transform: capitalize;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

@media (max-width: 767px) {
    .insight-page .page-main .swiper-main .item-box .text-box .title {
        font-size: var(--font30);
    }
}

.insight-page .page-main .swiper-main .item-box .text-box .text-body {
    font-size: var(--font20);
    color: #1A1A1A;
    line-height: 1.5em;
    margin-top: 0.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.insight-page .page-main .swiper-main .item-box .text-box .btn-container {
    margin-top: 0.4rem;
}

.insight-page .page-main .swiper-main .item-box .text-box .type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.14rem 0.54rem;
    color: #646464;
    margin-top: 0.56rem;
}

.insight-page .page-main .swiper-main .item-box .text-box .type2 span {
    position: relative;
}

.insight-page .page-main .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.6rem 0.4rem;
    margin-top: 1.4rem;
}

@media (max-width: 480px) {
    .insight-page .page-main .list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.insight-page .page-main .list .item .item-box {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.insight-page .page-main .list .item .item-box .public-img {
    border-radius: 0.2rem;
}

.insight-page .page-main .list .item .item-box .public-img::before {
    padding-top: 63.21303842%;
}

.insight-page .page-main .list .item .item-box .text-box {
    margin-top: 0.24rem;
}

.insight-page .page-main .list .item .item-box .text-box .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.2rem 0.4rem;
    color: #646464;
}

.insight-page .page-main .list .item .item-box .text-box .date {
    color: var(--color-active);
    line-height: 1;
}

.insight-page .page-main .list .item .item-box .text-box .title {
    font-family: 'Inter-M';
    color: #1A1A1A;
    margin-top: 0.16rem;
    text-transform: capitalize;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

@media (max-width: 767px) {
    .insight-page .page-main .list .item .item-box .text-box .title {
        font-size: var(--font30);
    }
}

.insight-page .page-main .list .item .item-box .text-box .type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 0.14rem 0.54rem;
    color: #646464;
    margin-top: 0.2rem;
}

.insight-page .page-main .list .item .item-box .text-box .type2 span {
    position: relative;
}

.contact-page {
    padding: 1.4rem 0 1.2rem;
}

.contact-page .page-main .page-up .text-body {
    width: 47.04545455%;
    max-width: 828px;
    color: #1A1A1A;
    line-height: 1.5em;
}

@media (max-width: 1024px) {
    .contact-page .page-main .page-up .text-body {
        width: 100%;
    }
}

.contact-page .page-main .forms {
    margin-top: 1rem;
    width: 51.76136364%;
    max-width: 911px;
}

@media (max-width: 1024px) {
    .contact-page .page-main .forms {
        width: 100%;
    }
}

video::-webkit-media-controls {
    /*display: none !important;*/
}


.user-case-section {
    padding: 40px 0;
}

.user-card {
    flex: 1;
    /* min-width: 400px;  */
    margin: 0 10px;
    border-radius: 12px;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 10px;
}

.user-header {
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #f9f9f9;
}

.avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.user-info{
    height: 120px;
    overflow: hidden;
}

.user-info h3 {
    font-size: 1.2em;
    margin: 0;
}

.user-info p {
    margin: 5px 0 0;
    color: #666;
}

.user-content {
    padding: 20px;
}

.section {
    margin-bottom: 20px;
}

.section h4 {
    font-size: 1.1em;
    color: #333;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tag {
    background: #e0e0e0;
    color: #333;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
}

.supplements {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 15px;
    margin-top: 10px;
}

.supplement-item {
    display: flex;
    align-items: center;
    /*padding: 5px;*/
    background: #f9f9f9;
    border-radius: 8px;
}

.supplement-item img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.supplement-item .text strong {
    font-size: 0.9em;
    color: #333;
}

.supplement-item .text p {
    font-size: 0.8em;
    color: #666;
}

.result {
    margin-top: 5px;
    padding: 15px;
    /*background: #fff8e6;*/
    background: #ff7038;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    /*border-radius: 8px;*/
    font-weight: bold;
    color: #ffffff;
}


/* 跨境电商介绍区域样式 */
.cross-border-content {
    padding: 20px 0; /* 上下间距 */
    text-align: center; /* 文字居中 */
    /*max-width: 850px; !* 限制最大宽度，增强居中感 *!*/
    margin: 0 auto; /* 水平居中 */
    margin-left: 15%; /* 左右留白变大 */
    margin-right: 15%;
    line-height: 2.0;
    color: #333;
}

.cross-border-content p {
    font-size: 16px;
    margin-bottom: 1em;
}

/* 品牌理念 & 团队介绍 表格样式 */
/* 切换按钮样式 */
.tab-switch {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    justify-content: center;
}

.tab-btn {
    padding: 10px 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 20px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
}

.tab-btn.active {
    background-color: #e74c3c;
    color: white;
    border-color: #e74c3c;
}

.tab-content {
    display: none;
}

.tab-pane.active {
    display: block;
}

/* 品牌内容布局 */
.brand-content, .team-content {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.brand-img, .team-img {
    flex: 1;
    min-width: 300px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.brand-img img, .team-img img {
    width: 100%;
    height: auto;
    display: block;
}

.brand-text, .team-text {
    flex: 2;
    min-width: 300px;
    line-height: 1.8;
    color: #555;
}

.brand-text p {
    margin-bottom: 16px;
}

.team-text h3 {
    font-size: 24px;
    margin-bottom: 16px;
    color: #333;
}

/* 用户案例大图 */
.user-case-image {
    text-align: center;
    margin-top: 40px;
}

.user-case-image img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.swiper-main-mobile{
    display: none;
}

.index-u-img{
    display: grid; grid-template-columns: repeat(3, 1fr); row-gap: 5px; column-gap: 100px; max-width: 80%;margin-left: auto; margin-right: auto; align-items: center ;
}

/* 响应式调整 */
@media (max-width: 768px) {

    .swiper-main-pc {
        display: none;
    }
    .swiper-main-mobile {
        display: block;
    }

    .user-card-item{
        border-radius: 12px;
        overflow: hidden;
        
    }
    .user-card-item-top{
        background-color: #ff6e36 ;
        display: flex;
        padding: 13px 10px;
        color: #fff;
       
    }
    .user-card-item .user-header-img{
        flex: 0 0 90px;
        height: 90px;
        overflow: hidden;
        border-radius: 50%;
        
    }
    .user-card-item .user-header-img img{
        width: 100%;
        height: 100%;
    
    }
    .user-card-item .user-info-con{
        padding-left: 10px;
        flex: 1;
        font-size: 14px;
        
    }
    .model-box{
        background-color: #f7f7f7;
        padding: 16px 16px 5px 16px;
    }
    .model-title{
        margin-top: 10px;
        font-size: 16px;
        padding-bottom: 7px;
        border-bottom: 1px solid #333;
    }
    .model-content-test{
        margin: 10px 0;
    
    }
    .model-content-test .tag{
        font-size: 11px;
    }
    .model-content-test  .description{
        font-size: 12px;
        height: 80px;
    }
    .model-content-test  .description2{
        font-size: 12px;
    }

    .result{
        margin-top: -5px;
        font-size: 12px;
        font-weight: normal;
    }
        /* about */
    .index-u-img{
        display: grid; grid-template-columns: repeat(3, 1fr); row-gap: 5px;
         column-gap: 50px; 
         max-width: 90%;
         margin-left: auto;
          margin-right: auto;
           align-items: center ;
    }
     .index-title{
        padding: 0 20px;
    }
    .cross-border-content{
        margin-left:0px;
        margin-right:0px;
   
        text-align: justify;
    }
    .cross-border-content .no_margin{
        font-size: 13px;
    }

    .page-up .index-title{
        padding: 0;
    }
 


    /* about */

   
}

@media (min-width: 800px) {
    .cases-h5 {
        display: none !important;
    }
 }





.qrcode-img {
    width: 200px;
    height: 200px;
    margin: 0 auto 15px;
    display: block;
}

.qrcode-text {
    font-size: 16px;
    color: #666;
    margin: 0;
}

/* 开始定制按钮容器 */
.start-customize-container {
    position: relative;
    display: inline-block;
}

/* 二维码提示框 */
.qrcode-tooltip {
    display: none;
    position: absolute;
    top: 120px;
    right: 100%;
    transform: translateY(-50%);
    width: 240px;
    height: 300px;
    background-color: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    z-index: 1000;
    transition: opacity 0.3s ease;
}

.qrcode-tooltip.show {
    display: block;
    opacity: 1;
}

.qrcode-tooltip .qrcode-img {
    width: 200px;
    height: 200px;
    margin: 20px auto 0;
    display: block;
}

.qrcode-tooltip .qrcode-text {
    text-align: center;
    font-size: 16px;
    color: #666;
    margin-top: 10px;
    padding: 0 20px;
}

/* 底部灰色区域和黄色波浪 */
.qrcode-tooltip::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background-color: #f0f0f0;
    z-index: -1;
}

.qrcode-tooltip::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to right, transparent, #ff7038, #ff7038,  transparent);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    z-index: -1;
}


.section h4 .icon {
    margin-right: 8px;
    flex-shrink: 0;
}
