﻿

#link_title {
    /* background: #000; 已改为行间样式从焦点图动态调取 */
    color: #fff;
    /* padding: 0.9rem 0; */
    text-align: center;
    letter-spacing: 0.06rem;
    height: 3rem;
    line-height: 3rem;
}

#link_title a {
    color: #fff;
}

.uk-container {
    max-width: 85.81rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.uk-container2 {
    padding: 0 4.88rem;
}

.uk-container3 {
    padding: 0 8.13rem;
}

.bgt {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#header .header {
    padding: 1.25rem 0 0;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 22;
    background: transparent;
    -webkit-transition: background 0.3s ease-in-out,
        -webkit-box-shadow 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out,
        -webkit-box-shadow 0.3s ease-in-out;
    font-weight: 300;
}

#header .header .wrap {
    align-items: flex-start;
}

#header .header .share a {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 0.81rem;
    /* border-color: #000; */
}

#header .header .share a i {
    font-size: 1.25rem;
    color: #000;
}

#header .header .share a:hover {
    background: none;
}

.logo-fix-menu {
    display: none;
}

.header .nav {
    position: relative;
    min-height: 4rem;
}

.header .nav>ul>li {
    margin: 0 1rem;
    padding-bottom: 1rem;
}

.header .nav>ul>li:not(.header .nav > ul > li:nth-child(2)) {
    position: relative;
}

.header .nav>ul>li:not(.header .nav > ul > li:nth-child(2)) .drop {
    padding: 20px 30px;
    top: 2.75rem;
}

.header .nav>ul>li>a {
    position: relative;
    padding-bottom: 0.31rem;
}

.header .nav>ul>li>a::after {
    content: "";
    width: 0;
    height: 3px;
    background: var(--color);
    position: absolute;
    left: 0;
    bottom: -12px;
    transition: width 0.3s ease-in-out;
}

.header .nav>ul>li:hover>a,
.header .nav>ul>li.on>a {
    color: var(--color);
}

.header .nav>ul>li:hover>a::after,
.header .nav>ul>li.on>a::after {
    width: 100%;
}

.header .nav .drop {
    background: #f4f6f8;
    border-radius: 10px;
    padding: 40px 50px;
    position: absolute;
    box-shadow: 0 10px 10px 0 rgba(194, 196, 198, 0.23);
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    display: none;
}

.header .nav .drop li .tit {
    margin-bottom: 26px;
    white-space: nowrap;
    transform: uppercase;
}

.header .nav .drop li .v2-tit {
    color: #8a8a8a;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.header .nav .drop li ul {}

.header .nav .drop li ul li {
    margin-right: 30px;
    margin-bottom: 15px;
}

.header .nav .drop li ul li a {
    white-space: nowrap;
}

.header .nav .drop li ul li:hover a {
    color: var(--color);
}

.header .nav .drop li ul li span {
    padding: 0 5px;
    height: 19px;
    border-radius: 3px;
    font-size: 14px;
    border: 1px solid #dc1e29;
    color: #dc1e29;
    margin-left: 5px;
}

.header .nav .drop li ul li:last-child {
    margin-bottom: 0;
}

.header .user {
    color: #000;
}

.header .user .account {
    padding-left: 1.44rem;
    margin-left: 1.44rem;
    position: relative;
}

.header .user .account::before {
    content: "";
    width: 0.06rem;
    height: 1rem;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header .user .dropdown {
    min-width: 120px;
    text-align: center;
    padding: 15px;
}

.header .user .dropdown li {
    margin: 5px 0;
}

/* .header a {
    color: #000;
} */

/* .header a:hover {
    color: rgba(0, 0, 0, 0.8);
} */

#header .header.fix,
#header .header:hover {
    background: #fff;
    -webkit-box-shadow: 0 -0.06rem #dddddd inset;
    box-shadow: 0 -0.06rem #ddd inset;
}

#header .header.fix {
    position: fixed;
    top: var(--topbar-h, 3rem);
    left: 0;
    width: 100%;
    z-index: 4000;
}

.banner {
    /* height: calc(100vh - 5.19rem); */
    /* overflow: hidden; */
    position: relative;
}

.banner .swiper-container,
.banner .swiper-container .swiper-slide,
.banner .uk-container {
    height: 100%;
    overflow: hidden;
}

.banner .swiper-slide {
    position: relative;
    z-index: 1;
}

.banner .swiper-slide .ban-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.banner .slide-txt {
    width: 100%;
    height: 100%;
    color: #fff;
    align-items: center;
}

.banner .slide-txt .tit {
    line-height: 1.65;
}

.banner .slide-txt .desc {
    margin: 2.5rem 0;
}
.idx1 .mt-55rem{
    margin-top: 10rem;
}
.banner .slide-txt .btn {
    display: flex;
    align-items: center;
}

.banner .slide-txt .btn a {
    padding: 1.44rem 3.13rem;
    height: 4.19rem;
    border-radius: 0.63rem;
    border: 0.06rem solid #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
}

.banner .slide-txt .btn a:hover {
    background: var(--color);
    border-color: var(--color);
}

.statistics {
    background: var(--color);
    color: #fff;
    padding: 0.6rem 0;
    position: absolute;
    bottom: -4.5rem;
    height: 4.5rem;
    width: 100%;
    left: 0;
    z-index: 2;
}

.statistics .uk-slider {
    padding: 0 1.88rem 0 5rem;
}

.statistics .item .tit {
    margin-left: 0.63rem;
}

.statistics .item .num {
    position: relative;
    padding-right: 1.56rem;
}

.statistics .item .num .sup {
    position: absolute;
    right: 0;
    /* top: 0.94rem; */
}

.back-to-top {
    position: fixed;
    bottom: 1.88rem;
    right: 1.88rem;
    width: 3.13rem;
    height: 3.13rem;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.3s;
    z-index: 99;
}

.back-to-top i {
    font-size: 1.5rem;
}

.back-to-top.active {
    opacity: 1;
    visibility: visible;
}

.back-to-top.active:hover {
    background: black;
    transform: translateY(-0.31rem);
}

.idx-type {
    text-align: center;
    /* margin-bottom: 3.13rem; */
}

.idx-type .tabs {
    /* margin: 1.56rem 0 0; */
}

.idx-type .tabs li {
    position: relative;
}

.idx-type .tabs li::after {
    content: "/";
    font-size: 1.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--defalut-color);
    font-weight: 400;
}

.idx3 .idx-type .tabs li::after {

    color: rgba(0, 0, 0, 0.3);
}

.idx-type .tabs li a {
    padding: 0 0 0.63rem 0;
    color: #000;
    margin: 0 2.5rem;
    position: relative;
}

.idx-type .tabs li a::after {
    content: "";
    width: 0;
    height: 0.19rem;
    bottom: 0;
    background: var(--color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: all ease 0.3s;
}

.idx-type .tabs li:hover a {
    color: var(--color);
}

.idx-type .tabs li.on a {
    color: var(--color);
}

.idx-type .tabs li.on a::after {
    width: 100%;
}

.idx-type .tabs li:last-child::after {
    display: none;
}

.idx-type .desc {
    /* margin-top: 1.25rem; */
    padding: 0 2.5rem;
}

.idx-rel {
    position: relative;
}

.idx-bg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
}

.idx-btns a {
    padding: 0 2.19rem;
    height: 4.19rem;
    border-radius: 0.63rem;
    border: 0.06rem solid #000;
    margin-right: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
}

.idx-btns a:hover {
    background: #e5e5e5;
    color: #000;
}

.idx-btns a.a1 {
    background: var(--color);
    color: #fff;
    border-color: var(--color);
}

.idx-btns a.a1:hover {
    background: #8d8eb0;
    border-color: #8d8eb0;
}

/* 轮播 */
.uk-slides {
    position: relative;
}

.uk-slides .uk-position,
.idx3 .uk-position {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    border: 0.06rem solid #878a8d;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 40%;
    transform: translateY(-50%);
    transition: all ease 0.3s;
}

.uk-slides .uk-position.uk-position-center-left {
    left: -8.88rem;
}

.uk-slides .uk-position.uk-position-center-right {
    right: -8.88rem;
}

.uk-slides .uk-position:hover,
.idx3 .uk-position:hover {
    background: var(--color);
    border-color: var(--color);
    color: #fff;
}

.uk-slides .uk-slider-nav {
    margin-top: 3.75rem;
}

.uk-slides .uk-slider-nav li a {
    width: 0.63rem;
    height: 0.63rem;
    margin: 0;
    background: #c1c3c5;
    border-radius: 50%;
    border: 0;
}

.uk-slides .uk-slider-nav li.uk-active a {
    background: #333;
}

.main {
    background: #f4f6f8;
}

/* idx1 */
.idx1 .item {
    color: #000;
}

/* 
.idx1 .item .fitImg {
  padding-top: 133.9%;
} */

.idx1 .item .uk-item-body .uk-item-title {
    margin: 1.88rem 0 0.94rem;
    text-align: center;
}

.idx1 .item .uk-item-body .uk-item-attr {
    color: #000;
    text-align: center;
}

.idx1 .item .uk-item-body .uk-item-attr .price {
    margin-left: 1.56rem;
}

.idx1 .item .uk-item-body .uk-item-attr .price .old {
    margin: 0 0.94rem 0 0;
    color: #c1c3c5;
    text-decoration: line-through;
}

.idx1 .tabcont {
    display: none;
}

.idx1 .tabcont:nth-child(1) {
    display: block;
}

/* idx2 */
.idx2 {
    padding: 14.38rem 0;
}

.idx2 .txt1 {
    line-height: 1.5;
}

.idx2 .txt1 .txt {
    margin-bottom: 0rem;
}

.idx2 .txt2 {
    margin: 0.63rem 0 3.75rem;
}

.idx2 .txt2 a {
    position: relative;
    color: #000;
}

.idx2 .txt2 a::after {
    content: "";
    width: 100%;
    height: 0.06rem;
    background: #8e8e8e;
    position: absolute;
    left: 0;
    bottom: 0;
}

/* idx3 */
.idx3 .idx-type {
    margin-bottom: 5rem;
}

.idx3 .idx-type .tabs li a {
    color: rgba(0, 0, 0, 0.3);
}

.idx3 .idx-type .tabs li a::after {
    display: none;
}

.idx3 .idx-type .tabs li.on a {
    color: var(--color);
}

/* .idx3 .slides .col .fitImg {
  padding-top: 99.25%;
} */

.idx3 .slides .col .small-pic {
    margin-top: 0.94rem;
    max-height: 29.06rem;
}

.idx3 .slides .col .item-tit {
    /* margin-top: 1.25rem; */
}

.idx3 .slides .col .item-desc {
    color: var(--color);
    margin: 1.5rem 0 2rem;
}

.idx3 .slides .swiper-wrapper {
    padding-bottom: 3.13rem;
}

.idx3 .slides .pagination {
    width: 100%;
}

.idx3 .slides .pagination span {
    flex: 1;
    margin: 0;
    height: 0.38rem;
    background: #d9dee1;
    border-radius: 0.19rem;
    opacity: 1;
    position: relative;
}

.idx3 .slides .pagination span::after {
    content: "";
    width: 0;
    height: 100%;
    background: #939aa1;
    border-radius: 0.19rem;
    position: absolute;
    transition: width 0.3s ease;
    bottom: 0;
    left: 0;
}

.idx3 .slides .pagination span:nth-child(2) {
    margin: 0 0.63rem;
}

.idx3 .slides .pagination span.swiper-pagination-bullet-active::after {
    width: 100%;
    animation: progress 5s linear forwards;
}

@keyframes progress {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

/* idx4 */
.idx4 {
    /* margin: 1.56rem 0 9.38rem 0; */
    padding: 11.25rem 0 7.5rem;
    overflow: hidden;
    color: #fff;
}

.idx4 .uk-container3 {
    justify-content: flex-end;
}

.idx4 .row1 {
    height: 13.75rem;
}

.idx4 .row1 .counter {
    font-weight: bold;
    /* font-weight: 300; */
}

.idx4 .row1 .txt {
    margin-left: 0.63rem;
}

.idx4 .row1 .txt .txt1 {
    margin: -5rem 0 -3.75rem;
    font-weight: bold;
}

.idx4 .row2 {
    margin: 1.56rem 0 5.63rem;
}

.idx4 .idx-btns .a1 {
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    border-color: rgba(255, 255, 255, 0.8);
}

.idx4 .idx-btns .a1:hover {
    background: rgba(188, 188, 196, 0.8);
    border-color: rgba(188, 188, 196, 0.8);
}

.idx4 .idx-btns .a2 {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.idx4 .idx-btns .a2:hover {
    background: #74748c;
}

.xm6 {
    width: 50%;
}

/* idx5 */
.idx5 .info {
    text-align: center;
}

.idx5 .info .cont {
    max-width: 32.19rem;
}

.idx5 .info .star {
    margin: 1.25rem 0 2.19rem;
}

.idx5 .info .star i {
    color: #f9c602;
    margin: 0 0.19rem;
}

.idx5 .info .user {
    text-align: right;
    margin: 3.44rem 0 2.19rem;
}

.idx5 .info .idx-btns a {
    min-width: 13.88rem;
    height: 3.75rem;
}

.idx5 .pic {
    width: 100%;
    max-width: 45.06rem;
    margin-left: 7.5rem;
}

.idx5 .desc {
    line-height: 1.5;
}

/* .idx5 .pic .fitImg {
  padding-top: 93.2%;
} */

/* idx6 */
.idx6 .item {
    position: relative;
    z-index: 1;
}

.idx6 .item::after {
    content: "";
    width: 100%;
    height: 11.88rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: url("/assets/fr/img/bg_mask1.webp") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 0 0 0.94rem 0.94rem;
}

/* .idx6 .item .fitImg {
  padding-top: 164.8%;
} */

.idx6 .item .item-txt {
    position: absolute;
    left: 0;
    bottom: 1.6rem;
    width: 100%;
    line-height: 1.4;
    z-index: 1;
    padding: 0 2.38rem;
    box-sizing: border-box;
    color: #fff;
    -webkit-line-clamp: 3;
}

/* idx7 */
.idx7 .pic {
    width: 100%;
    max-width: 39.81rem;
}

/* .idx7 .pic .fitImg {
  padding-top: 100.94%;
} */

.idx7 .info {
    flex: 1;
    overflow: hidden;
    height: calc(100% - 7.5rem);
    padding: 0 5rem;
    background: #fff;
    border-radius: 0 0.94rem 0.94rem 0;
    text-align: center;
}

.idx7 .info .desc {
    margin: 2.5rem 0 3.44rem;
    line-height: 1.5;
}

/* idx8 */
.idx8 .uk-slides3 ul {
    gap: 0.63rem;
    overflow: hidden;
    border-radius: 0.75rem;
}

.idx8 .uk-slides3 ul li {
    flex: 1;
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    cursor: pointer;
    background-size: cover;
    background-position: center;
}

@media (min-width: 960px) {
    .idx8 .uk-slides3 ul li {
        transition: all 0.3s ease-in-out;
    }

}

.idx8 .uk-slides3 ul li .fitImg {
    padding-top: 0;
    height: 34.88rem;
}

.idx8 .uk-slides3 ul li .item {
    overflow: hidden;
    position: relative;
}

.idx8 .uk-slides3 ul li .item .item-txt {
    position: absolute;
    bottom: -30%;
    width: 100%;
    transition: all ease 0.3s;
    color: #fff;
    padding: 1.88rem 2.63rem;
    border-radius: 0 0 1.25rem 1.25rem;
    background: url("/assets/fr/img/bg_mask1.webp") no-repeat bottom center;
    background-size: 100% 100%;
    left: 0;
}

.idx8 .uk-slides3 ul li .item .item-txt .desc {
    margin-top: 0.19rem;
}

.idx8 .idx-btns {
    margin-top: 3.81rem;
}

.idx8 .idx-btns a {
    min-width: 15.38rem;
}

/* idx9 */
/* .idx9 li .item .fitImg {
  padding-top: 65.11%;
} */

.idx9 li .item .item-txt .time {
    color: #5a5a5a;
    margin-top: 1.63rem;
}

.idx9 li .item .item-txt .tit {
    margin: 1.25rem 0;
}

.idx9 li .item .item-txt .desc {
    color: #5a5a5a;
}

.idx9 .uk-slides .uk-position {
    top: 30%;
}

.share a {
    width: 3.88rem;
    height: 3.88rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    /* border: 0.06rem solid #fff; */
    color: #fff;
    margin-right: 1.5rem;
    transition: all 0.3s ease-in-out;
}

.share a i {
    font-size: inherit;
}

.share a:hover {
    background: #fff;
    color: #333;
}

.share a:hover i {
    color: #333;
}

/* footer */
.Subscribe {
    background: var(--color);
    color: #fff;
    padding: 4.25rem 0 2.63rem;
}

.Subscribe .wrap1 {
    width: 100%;
}

.Subscribe .col1 {
    width: 100%;
    max-width: 35.31rem;
}

.Subscribe .col1 .form {
    margin: 1.75rem 0 2.38rem;
    width: 21.5rem;
    height: 3.81rem;
    background: #fff;
    border-radius: 0.63rem;
    padding: 0 1.56rem;
    display: flex;
    align-items: center;
}

.Subscribe .col1 .form .int {
    display: flex;
    align-items: center;
    flex: 1;
    overflow: hidden;
    width: 100%;
}

.Subscribe .col1 .form .int input {
    width: 100%;
    height: 100%;
}

.Subscribe .col1 .form .int input::-webkit-input-placeholder {
    color: #ababab;
    font-size: inherit;
}

.Subscribe .col1 .form button {
    margin-left: 1.25rem;
    flex-shrink: 0;
    background: none;
}

.Subscribe .col2 .msg {
    padding-top: 1.13rem;
}

.Subscribe .col2 .msg p {
    margin-top: 1.19rem;
}

.Subscribe a {
    color: #fff;
}

.Subscribe a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.trustpilot {
    padding: 10rem 0 6.25rem;
}

.trustpilot .score .txt2 {
    margin: 0 2.13rem 0 1.25rem;
}

.trustpilot .score .txt2 img {
    width: 10.56rem;
}

.trustpilot .score .star .stars img {
    width: 1.63rem;
}

.trustpilot .score .star .fraction {
    color: #585858;
    margin-left: 1rem;
}

.footer {
    background: #000;
    color: #fff;
    padding-bottom: 3.13rem;
}

.footer .ft1 {
    padding: 3.75rem 0;
}

.footer .ft1 a {
    color: #acacac;
}

.footer .ft1 a:hover {
    color: #3f3f3f;
}

.footer .ft1 li {
    max-width: 25rem;
}

.footer .ft1 li .tit {
    margin-bottom: 1.38rem;
}

.footer .ft1 li .subcat {
    color: #acacac;
}

.footer .ft1 li .subcat p {
    margin: 0;
    margin-bottom: 0.75rem;
}

.footer .ft1 li .item {
    margin-bottom: 2.5rem;
}

.footer .copyright {
    padding: 2.25rem 0.56rem;
    border-top: 0.06rem solid rgba(251, 248, 245, 0.2);
    border-bottom: 0.06rem solid rgba(251, 248, 245, 0.2);
}

.footer .copyright .partner {
    padding-left: 0;
}

.footer .copyright .partner li {
    margin-right: 1.06rem;
    width: 3.88rem;
}

.footer .copyright .partner li:hover img {
    opacity: 0.88;
}

.footer .copyright .ssl {
    margin: 0 0.81rem 0 1.88rem;
}

.footer .copyright .ssl img {
    width: 1.38rem;
    margin-right: 0.81rem;
}

/* reponsive */
@media screen and (min-width: 960px) {
    .uk-slides2 .swiper-pagination {
        display: none;
    }

    .idx6 .uk-slider-items>* {
        width: calc(100% / 4);
        padding: 0 15px;
        box-sizing: border-box;
    }

    /* 四等分 */
    .uk-slides-m4 .uk-slider-items>* {
        width: calc(100% / 4);
        box-sizing: border-box;
    }

    /* 三等分 */
    .uk-slides-m3 .uk-slider-items>* {
        width: calc(100% / 3);
    }

    .idx8 .uk-slides .uk-position {
        display: none;
    }

    .idx8 .uk-slides3 li:hover {
        flex: 2.28;
    }

    .idx8 .uk-slides3 li:hover .item .item-txt {
        bottom: 0;
    }

    .footer .ft1 li .subcat {
        display: block !important;
    }
}

@media (max-width: 1800px) {

    .uk-slides .uk-position,
    .idx3 .uk-position {
        width: 4rem;
        height: 4rem;
    }

    .uk-slides .uk-position.uk-position-center-left {
        left: -5rem;
    }

    .uk-slides .uk-position.uk-position-center-right {
        right: -5rem;
    }
}

@media (max-width: 1580px) {
    .uk-container {
        padding: 0 6rem;
    }

    .uk-container2 {
        padding: 0 3rem;
    }

    .uk-container3 {
        padding: 0 5rem;
    }

    .uk-slides .uk-position,
    .idx3 .uk-position {
        width: 3.5rem;
        height: 3.5rem;
    }

    .uk-slides .uk-position.uk-position-center-left {
        left: -1.88rem;
    }

    .uk-slides .uk-position.uk-position-center-right {
        right: -1.88rem;
    }
}

@media (max-width: 1300px) {

    .uk-slides .uk-position,
    .idx3 .uk-position {
        width: 3.5rem;
        height: 3.5rem;
    }

    .uk-slides .uk-position.uk-position-center-left {
        left: -4rem;
    }

    .uk-slides .uk-position.uk-position-center-right {
        right: -4rem;
    }
}

@media (min-width: 960px) and (max-width: 1200px) {
    .footer .ft1 ul {
        flex-wrap: wrap;
    }

    .footer .ft1 ul li {
        max-width: unset;
        width: 33.33%;
    }

    .footer .ft1 ul li:last-child {
        width: 66.66%;
    }

    .footer .ft1 ul li:last-child .item {
        width: 50%;
    }

    .uk-slides .uk-position,
    .idx3 .uk-position {
        width: 3.5rem;
        height: 3.5rem;
    }

    .uk-slides .uk-position.uk-position-center-left {
        left: -1rem;
    }

    .uk-slides .uk-position.uk-position-center-right {
        right: -1rem;
    }
}

.wap-top {
    padding: 1.5rem 1.88rem;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 222;
    width: 100%;
    background: transparent;
    -webkit-transition: background 0.3s ease-in-out,
        -webkit-box-shadow 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out,
        -webkit-box-shadow 0.3s ease-in-out;
}

.wap-top a {
    margin-right: 1.5rem;
}

.wap-top a img {
    width: 1.88rem;
}

.wap-top a:last-child {
    margin-right: 0;
}

.wap-top .logo img {
    width: 9.13rem;
}

.wap-top .user {
    margin-top: 0;
}

.wap-top.fix {
    background: #fff;
}

.wap-menu {
    position: fixed;
    background: #fff;
    top: 0;
    left: -100%;
    width: 80%;
    max-width: 25rem;
    height: 100vh;
    z-index: 999;
    transition: left 0.3s ease-in-out;
    padding: 3.13rem 1.88rem;
    box-shadow: -0.31rem 0 0.94rem rgba(0, 0, 0, 0.1);
    transform: translateX(0);
    visibility: hidden;
}

.wap-menu.open {
    left: 0;
    visibility: visible;
}

.wap-menu .close-menu {
    position: absolute;
    top: 0.63rem;
    right: 1.25rem;
    cursor: pointer;
}

.wap-menu .close-menu i {
    font-size: 1.8rem;
}

.wap-menu .scroll {
    overflow-y: auto;
    height: calc(100vh - 6rem);
    padding-right: 0.94rem;
    margin-right: -0.94rem;
}

.wap-menu .scroll>li {
    margin-bottom: 0.94rem;
    padding-bottom: 0.94rem;
    border-bottom: 0.06rem solid #eee;
}

.wap-menu .scroll>li a {
    text-decoration: none;
    font-weight: 500;
    display: block;
    font-size: 1.3rem;
    transition: transform 0.3s ease-in-out;
}

.wap-menu .scroll>li .v1 {
    position: relative;
    display: flex;
    justify-content: space-between;
}

/* .wap-menu .scroll > li .v1::after {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.25rem;
  text-align: center;
  right: 15px;
  font-size: 1.4rem;
  content: "\e60d";
  z-index: 2;
  color: #666;
  transition: 0.3s;
} */

.wap-menu .scroll>li .v1 svg {
    transform: rotate(90deg);

}

.wap-menu .scroll>li.on .v1 svg {
    transform: rotate(270deg);

}

.wap-menu .scroll>li .v2-child {
    display: none;
    padding-left: 0.94rem;
}

.wap-menu .scroll>li .v2-child li {
    margin: 1rem 0;
}

.wap-menu .scroll>li .v2-child li a {
    font-size: 1.1rem;
}

.wap-menu .scroll>li .v2-child li a span {
    padding: 0 0.31rem;
    height: 0.88rem;
    border-radius: 0.19rem;
    font-size: 0.75rem;
    border: 0.06rem solid #dc1e29;
    color: #dc1e29;
    margin-left: 0.31rem;
}

.wap-menu .scroll>li.on .v1::after {
    transform: translateY(-55%) rotate(90deg);
    margin: -5px -5px 0 0;
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.menu-overlay.show {
    opacity: 1;
    visibility: visible;
}

/* 移动端 */
@media (max-width: 959px) {
    .uk-slides2 .swiper-wrapper {
        padding-bottom: 60px;
    }
    .idx1 .mt-55rem{
    margin-top: 8.5rem;
}
    .uk-slides2 .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0;
        background: #c1c3c5;
        border-radius: 50%;
    }

    .uk-slides2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #333;
    }

    /* 手机1.2 */
    .uk-slides-s1-2 .uk-slider-items>* {
        width: calc(100% / 1.2);
        padding: 0 10px;
        box-sizing: border-box;
    }

    .uk-container,
    .uk-container2,
    .uk-container3 {
        padding: 0 1.88rem;
    }

    .banner .slide-txt {
        align-items: flex-start;
        padding-top: 9.38rem;
        text-align: center;
    }

    .banner .slide-txt .tit {
        font-weight: 400;
        font-size: 3.5rem;
        color: #ffffff;
        line-height: 5.81rem;
    }

    .banner .slide-txt .desc {
        font-size: 1.9rem;
        padding: 0 0.3rem;
    }

    .banner .slide-txt .btn {
        display: none;
    }

    .statistics .uk-slider {
        padding: 0.8rem 0;
    }

    .statistics .uk-slider-items>* {
        width: calc(100% / 1.4);
    }

    .statistics .item .tit {
        line-height: 1.2;
    }

    .idx-type .tabs li a {
        margin: 0 0.7rem;
        padding-bottom: 0.4rem;
        font-size: 1.25rem;
    }

    .idx-type .tabs li::after {
        font-size: 1rem;
        right: -0.31rem;
    }

    .idx8 .uk-container,
    .idx9 .uk-container {
        padding-right: 0;
    }

    /* .idx8 .uk-slides .uk-position.uk-position-center-right,
  .idx9 .uk-slides .uk-position.uk-position-center-right {
    right: 1.88rem;
  } */
    .idx1 {
        overflow: hidden;
    }

    .idx1 .uk-item-title {
        font-size: 1.4rem;
    }

    .idx1 .uk-slides .uk-slider-nav {
        margin-top: 2.5rem;
    }

    .idx1 .uk-slides .uk-position {
        top: 35%;
    }

    .idx1 .tablist .star .icons {
        margin-bottom: 0.2rem;
        ;
    }

    .idx-btns a {
        min-width: 1.2rem;
        margin-right: 0.8rem;
        padding: 0 1.2rem;
        font-size: 1.3rem;
        height: 3.8rem;
    }

    /* idx2 */
    .idx2 {
        padding: 23.63rem 1.5rem 5rem 1.5rem;
        color: #fff;
    }

    .idx2 .txt1 {
        line-height: 1.2;
        font-size: 2.85rem;
    }

    .idx2 .txt2 {
        margin: 1.4rem 0 2rem;
    }

    .idx2 .txt2 a {
        color: var(--white-color) !important;
    }

    .idx2 .idx-btns a.a1 {
        background: rgba(255, 255, 255, 0.8);
        color: var(--defalut-color) !important;
        font-weight: 500;
    }

    .idx2 .idx-btns a.a2 {
        background: transparent;
        color: #fff;
        border-color: #fff;
    }

    /* idx3 */
    .idx3 .idx-type .tabs li a {
        margin: 0 1.4rem;
    }

    .idx3 .slides .swiper-slide .uk-grid {
        flex-direction: column-reverse;
    }

    .idx3 .slides .col .item-tit {
        font-size: 1.5rem;
    }

    .idx3 .slides .col .item-tit .item-desc {
        margin: 1.5rem 0 2.4rem;
    }

    /* idx4 */
    .idx4 {
        margin: 0.6rem 0 0rem;
        padding: 29.38rem 0 4.06rem;
    }

    .idx4 .uk-container3 {
        justify-content: center;
    }

    .idx4 .row1 .counter {
        font-size: 8.4rem;
    }

    .idx4 .row1 .txt .txt1 {
        font-size: 6.25rem;
        margin: -2.5rem 0 -2rem;
    }

    .idx4 .row1 .txt .txt2 {
        font-size: 1rem;
        margin-top: 0;
    }

    .idx4 .row2 {
        text-align: center;
        font-size: 2.3rem;
        margin: 0.6rem 0 3rem;
    }

    .idx4 .idx-btns {
        justify-content: center;
    }

    .idx4 .idx-btns a {
        padding: 0 1.3rem;
    }

    /* idx5 */
    .idx5 .item {
        flex-direction: column-reverse;
    }

    .idx5 .pic {
        margin: 0 0 1.6rem 0;
        max-width: 100%;
    }

    .idx5 .pic .fitImg {
        /* padding-top: 118.5%; */
    }

    .idx5 .info {
        text-align: left;
    }

    .idx5 .info .star {
        justify-content: flex-start;
        margin-bottom: 1.6rem;
    }

    .idx5 .info .tit {
        margin-bottom: 1rem;
    }

    .idx5 .uk-slides .uk-position {
        top: 28%;
    }

    .uk-slides .uk-slider-nav {
        margin-top: 2rem;
    }

    .uk-slides .uk-position {
        width: 3.2rem;
        height: 3.2rem;
    }

    .uk-slides .uk-position svg {
        transform: scale(0.65);
    }

    .uk-slides .uk-position.uk-position-center-left {
        left: -1rem;
    }

    .uk-slides .uk-position.uk-position-center-right {
        right: -1rem;
    }

    /* idx7 */
    .idx7 .item .pic {
        max-width: 100%;
    }

    .idx7 .item .info {
        flex: auto;
        background: none;
        height: auto;
        padding: 30px 0 5px;
    }

    .idx7 .item .info .desc {
        margin: 20px 0;
        font-size: 1.2rem;
    }

    .idx7 .idx-btns a {
        padding: 0 2.4rem;
    }

    .idx7 .uk-slides .uk-position {
        top: 30%;
    }

    /* idx8 */
    .idx8 .uk-slides3 ul {
        flex-wrap: nowrap;
        overflow: visible;
        gap: 0;
    }

    .idx8 .uk-slides3 ul li {
        flex: none;
        overflow: visible;
    }

    .idx8 .uk-slides3 ul li .fitImg {
        height: 0;
        /* padding-top: 103.58%; */
    }

    .idx8 .uk-slides3 ul li.uk-active .item .item-txt {
        bottom: 0;
    }

    .idx8 .uk-slides .uk-position {
        top: 50%;
    }

    .trustpilot {
        padding: 4.5rem 0 4rem 0;
    }

    /* footer */
    .Subscribe {
        background: none;
        padding: 0;
    }

    .Subscribe .uk-container {
        padding: 0;
    }

    .Subscribe .wrap1 {
        margin: 0;
    }

    .Subscribe .col1 {
        width: 100%;
        max-width: 100%;
        background: var(--color);
        padding: 2.19rem 3.38rem;
        font-size: 1.1rem;
    }

    .Subscribe .col1 .tit {
        font-size: 1.7rem;
    }

    .Subscribe .col2 {
        color: #fff;
        width: 100%;
        margin-top: 0;
        padding: 2.13rem 1.75rem 1.25rem 1.75rem;
        font-size: 1.1rem;
    }

    .Subscribe .col2 .share {
        justify-content: center;
    }

    .Subscribe .col2 .share a i {
        font-size: 2rem;
    }

    .footer .ft1 {
        padding: 30px 0;
    }

    .footer .ft1 ul {
        flex-wrap: wrap;
        width: 100%;
        padding: 0 1.88rem 0 0;
    }

    .footer .ft1 li {
        width: 100%;
        margin-top: 0;
        max-width: 100%;
    }

    .footer .ft1 li .item {
        margin: 1.88rem 0 0 0;
    }

    .footer .ft1 li .item .tit {
        margin-bottom: 0;
        position: relative;
    }

    .footer .ft1 li .item .tit::after {
        content: "+";
        position: absolute;
        font-size: 2rem;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .footer .ft1 li .item .tit.on::after {
        content: "-";
    }

    .footer .ft1 li .item .subcat {
        display: none;
        margin-top: 0.94rem;
        font-size: 1.3rem;
    }

    .footer .ft1 li:nth-child(1) .item {
        margin-top: 0;
    }

    .footer .copyright {
        padding: 1.5rem 0;
    }

    .footer .copyright .partner {
        padding-left: 1.88rem;
    }

    .footer .copyright .partner li {
        margin-right: 0.38rem;
        width: 3.2rem;
    }

    .footer .copyright .ssl {
        margin: 0.94rem 0 0 0;
        padding-left: 1.88rem;
    }

    .wap-statistics .item {
        margin-right: 3.2rem;
    }
}

.marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}

.marquee-content {
    display: inline-flex;
    animation: marquee 6s linear infinite;
    position: relative;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}