/* 用来放index.html页面css样式 */


/* site-topbar CSS start*/
.site-topbar {
    height: 40px;
    background-color: #333;
}

.site-topbar a {
    color: #B0B0B0;
    font-size: 12px;
}

.site-topbar a:hover {
    color: #fff;
}

.topbar-flex {
    /* background-color: khaki; */
    display: flex;
    justify-content: space-between;
}

.topbar-nav {
    /* background-color: tomato; */
}

.top-wrap {
    /* background-color: blue; */

}

.topbar-nav>ul {
    height: 40px;
    display: flex;
    column-gap: 15px;
}

.topbar-nav>ul>li {
    height: 40px;
    line-height: 40px;
}

.topbar-nav>ul>li a {
    color: #b0b0b0;
}

.topbar-nav>ul>li a:hover {
    color: #fff;
}

.topbar-nav>ul>li.submenu {
    padding-right: 13px;
    position: relative;
}

.topbar-nav>ul>li.submenu::after {
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.topbar-nav>ul>li.submenu:hover:after {
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}

.topbar-nav>ul>li.submenu::before {
    content: "";
    width: 7px;
    height: 7px;
    /* background-color: pink; */
    position: absolute;
    border-top: 1px solid #B0B0B0;
    border-left: 1px solid #B0B0B0;
    right: 2px;
    top: 50%;
    transform: translateY(-75%) rotate(-135deg);
    transition: transform .3s;
}

.topbar-nav>ul>li.submenu:hover>a {
    color: #fff;
}

.topbar-nav>ul>li.submenu:hover::before {
    border-color: #fff;
    transform: translateY(-25%) rotate(45deg);
}

.submenu-list {
    width: 105px;
    /* min-height: 200px; */
    background-color: #fff;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.3);
    height: 0;
    overflow: hidden;
    transition: height .3s;
    z-index: 99;
}

.submenu-list ul {
    padding: 6px 0px 8px 6px;
}

.submenu-list ul li {
    line-height: 1;
    height: 16px;
    margin-bottom: 14px;
}

.submenu-list ul li:last-child {
    margin-bottom: 0;
}

li.submenu:hover .submenu-list {
    height: 150px;
}

.submenu-list ul li a {
    display: flex;
}

.topbar-nav .submenu-list ul li a:hover {
    color: #ff6a00;
}

.submenu-list ul li a .icon {
    font-size: 16px;
    margin-right: 4px;
}

.submenu .download {
    width: 124px;
    height: 148px;
    background-color: #fff;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.3);
    height: 0;
    overflow: hidden;
    transition: height .3s;
    z-index: 999;
}

.submenu .download img {
    display: block;
    margin: 17px auto 0px;
}

.submenu .download p {
    line-height: 1;
    margin-top: 16px;
    text-align: center;
}

.submenu:hover .download {
    height: 148px;
}

.top-wrap {
    display: flex;
}

.top-wrap .topbar-info {
    display: flex;
    align-items: center;
    column-gap: 13px;
    margin-right: 15px;

}

.top-wrap .topbar-cart {
    width: 120px;
    height: 40px;
    position: relative;

}

.top-wrap .topbar-cart a {
    background-color: #424242;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400px;
    transition: all 0s .3s;
}

.top-wrap .topbar-cart a span {
    margin-right: 7px;
}

.top-wrap .topbar-cart:hover a {
    transition-delay: 0s;
    background-color: #fff;
    color: #ff6a00;
}

.top-wrap .topbar-cart .cart-menu {
    width: 316px;
    height: 100px;
    background-color: #fff;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    top: 40px;
    line-height: 100px;
    text-align: center;
    font-size: 12px;
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
    z-index: 333;
}

.top-wrap .topbar-cart:hover .cart-menu {
    height: 100px;
}

/* site-topbar CSS  end*/

/* site-header CSS start*/

.site-header {

    height: 56px;
    padding: 23px 0 21px 0;
}

.site-header .header-container {
    display: flex;
    /* background-color: khaki; */
}

.header-container .header-logo {
    flex: 1;
}

.header-container .header-logo img {
    display: block;
}

h1 {
    display: none;
}

.header-container .header-nav {
    margin-right: 80px;

}

.header-container .header-nav ul {
    display: flex;
    column-gap: 20px;
    align-items: center;
    height: 56px;
}

.header-container .header-nav ul li a {
    color: #333333;
    font-size: 16px;

}

.header-container .header-nav ul li a:hover {
    color: #ff6a00;
}

.header-search .search {
    height: 56px;
    display: flex;
    align-items: center;
    /* background-color: #ff6a00; */
    position: relative;
}

.header-search input.search-text {
    width: 245px;
    height: 52px;
    border: 1px solid #e0e0e0;
    border-right: none;
    padding-left: 9px;
    box-sizing: border-box;
    color: #333333;
    font-size: 12px;
}

.header-search .search-button {
    width: 52px;
    height: 52px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    font-size: 18px;
    color: #616161;
}

.header-search input.search-text::placeholder {
    color: #b0b0b0;
    font-size: 12px;
}

.header-search .search:hover input.search-text,
.header-search .search:hover .search-button {
    border-color: #a9a9a9;
}

.header-search .search .search-button:hover {
    background-color: #ff6a00;
    color: #fff;
    border-color: #ff6a00;
}

.header-search .keyword-list {
    box-sizing: border-box;
    width: 246px;
    border: 1px solid #ff6a00;
    position: absolute;
    top: 53px;
    left: 0px;
    display: none;
    background-color: #fff;
    z-index: 2;
}

.header-search .keyword-list ul li {
    font-size: 12px;
    /* border: 1px solid red; */
}

.header-search .keyword-list ul li a {
    display: block;
    height: 30px;
    line-height: 30px;
    color: #333333;
    padding-left: 9px;
}

.header-search .keyword-list ul li a:hover {
    background-color: #f1f1f1;
}

.header-search .search input.search-text:focus,
.header-search .search input.search-text:focus~.search-button {
    border-color: #ff6a00;
}

.header-search .search .keyword-list.show {
    display: block;
}

/* .header-search .search input.search-text:focus~.keyword-list{
            display: block;
        } */


/* site-header CSS  end*/

/* page1  css start */
.page1 {
    height: 460px;
    background-color: khaki;
    position: relative;
}

.swiper1 {
    height: 460px;
    /* --swiper-theme-color: #ff6600; */
    /* 设置Swiper风格 */
    --swiper-navigation-color: #666;
    /* 单独设置按钮颜色 */
    --swiper-navigation-size: 30px;
    /* 设置按钮大小 */
}

.swiper1 .swiper-button-prev,
.swiper1 .swiper-rtl .swiper-button-next {
    left: 244px;
}


.swiper1 .swiper-pagination {
    text-align: right;
    padding-right: 34px;
    box-sizing: border-box;
    height: 14px;
    line-height: 1;
    bottom: 26px;
}

.swiper1 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border: 2px solid #4d4d4d;
    background-color: transparent;
    opacity: 1;
}

.swiper1 .swiper-pagination-bullet-active {
    background-color: #666;
}


.category {
    width: 234px;
    height: 460px;
    background-color: red;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 22;
    background-color: rgba(0, 0, 0, 0.7);
}

.category ul {
    padding-top: 15px;
}

.category ul li {
    height: 42px;
}

.category ul li>a {
    display: block;
    height: inherit;
    color: #fff;
    line-height: 42px;
    padding-left: 30px;
    background: url("../images/arrow-right.png") no-repeat calc(100% - 20px) center/14px 14px;
}

.category ul li:hover>a {
    background-color: #ff6a00;
}

.category ul li .category-item {
    width: max-content;
    background-color: #fff;
    position: absolute;
    left: 234px;
    top: 0;
    display: grid;
    grid-template-rows: repeat(5, 76px) 59px;
    grid-template-columns: repeat(1, 258px);
    grid-auto-flow: column;
    grid-auto-columns: 258px;
    padding-top: 21px;
    box-shadow: 0 0 2px #ddd;
    display: none;
}

.category ul li:hover .category-item {
    display: grid;
}

.category ul li .category-item a {
    padding-left: 25px;
    display: flex;
    align-items: center;
    height: 38px;
    padding-bottom: 38px;
}

.category ul li .category-item a:hover {
    color: #ff6a00;
}

.category ul li .category-item a img {
    height: 38px;
    margin-right: 19px;
}

/* page1 css end */



/* page2 css start */

.page2 {
    /*后面删除*/
    /* min-height: 624px;  */
    background-color: #f7f7f7;
    margin-top: 26px;
    padding-bottom: 33px;
}

.page2 .recommend-banner {
    /* border: 1px solid red; */
    padding-top: 26px;
}

.page2 .recommend-banner img {
    display: block;
}

.recommend-music {
    margin-top: 40px;
    /* background-color:khaki; */
}

.recommend-music .music-title {
    font-size: 32px;
    text-align: center;
}

.music-tabs ul.tab-header {
    /* background-color:skyblue; */
    display: flex;
    justify-content: center;
    column-gap: 56px;
    margin-top: 22px;
}

.music-tabs ul.tab-header li {
    font-size: 16px;
    cursor: pointer;
}

.music-tabs ul.tab-header li.active {
    color: #31c27c;
}

.music-tabs .tab-content {
    margin-top: 31px;
    min-height: 277px;
}

.music-tabs .tab-content .tab-content-item {
    /*后面删除*/
    /* min-height: 400px;    */

    /* background-color: pink; */
    /* border: 1px solid red; */
    display: none;
}

.music-tabs .tab-content .tab-content-item.active {
    display: block;
}

.music-tabs .tab-content ul.music-list {

    display: flex;
    column-gap: 26px;
    /* border: 1px solid red; */
}

.music-tabs .tab-content ul.music-list li {
    width: 224px;
    /* min-height: 200px;
      background-color: skyblue; */
    flex: 1;
    /* border: 1px solid red; */
}

.music-tabs .tab-content ul.music-list li .img {
    width: 224px;
    height: 224px;
    display: block;
    /* background-color:khaki; */
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.music-tabs .tab-content ul.music-list li .img img {
    transition: transform 0.5s;
}

.music-tabs .tab-content ul.music-list li:hover .img img {
    transform: scale(1.2);

}

.music-tabs .tab-content ul.music-list li .img::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    z-index: 2;
    transition: background-color 0.5s;
}

.music-tabs .tab-content ul.music-list li:hover .img::before {
    background-color: rgba(0, 0, 0, 0.3);
}

.music-tabs .tab-content ul.music-list li .img span.icon-bofang {
    position: absolute;
    font-size: 65px;
    /* border: 2px solid red; */
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s;
    z-index: 3;
}

.music-tabs .tab-content ul.music-list li:hover .img span.icon-bofang {
    transform: translate(-50%, -50%) scale(1);
}

.music-tabs .tab-content ul.music-list li p.title {
    margin-top: 10px;
    margin-bottom: 1px;
    display: block;
}

.music-tabs .tab-content ul.music-list li p.title a {
    /* display: block; */
    color: #333;
}

.music-tabs .tab-content ul.music-list li p.title a:hover {
    color: #31c27c;
}


/* page2 css end */

/* page3 css start */
.recommend-pruducts {
    /* 最后要去掉 */
    /* min-height: 500px;   */
    /* background-color: khaki; */
    padding-top: 28px;

}

.recommend-pruducts .product-header {
    display: flex;
    justify-content: space-between;
}

.product-header .title h2 {
    font-size: 24px;
    font-weight: bold;
}

.product-header .title p {
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    max-width: 826px;
    margin-top: 10px;
}

.product-header .more-products {
    width: 118px;
    height: 42px;
    border-radius: 20px;
    border: 1px solid rgba(186, 186, 186, 0.35);
    text-align: center;
    line-height: 42px;
    color: #000;
    margin-top: 18px;
}

.product-header .more-products:hover {
    background-color: #ff6a00;
    border-color: #ff6a00;
    color: #fff;
}

.product-content {
    min-height: 400px;
    /* 最后要去掉 */
    /* background-color: lightblue; */
    margin-top: 29px;

    display: grid;
    grid-template-rows: 295px 85px 295px;
    grid-template-columns: 610px 295px 295px;
    gap: 20px 13px;
    grid-template-areas:
        "item1 item2 item3"
        "item1 item4 item3"
        "item1 item4 item5";
}

.product-item {
    position: relative;
}

.product-content .product-item:nth-child(1) {
    grid-area: item1;
}

.product-content .product-item:nth-child(2) {
    grid-area: item2;
}

.product-content .product-item:nth-child(3) {
    grid-area: item3;
}

.product-content .product-item:nth-child(4) {
    grid-area: item4;
}

.product-content .product-item:nth-child(5) {
    grid-area: item5;
}

.product-item .dot {
    position: absolute;
    width: 32px;
    height: 32px;
    /* border: 1px solid red; */
    padding-right: 9px;
    display: none;
}

.product-item:hover .dot {
    display: block;
    cursor: pointer;
}

.product-item .dot::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 9px solid rgba(0, 0, 0, 0.3);
    background-color: #fff;
    background-clip: content-box;
    border-radius: 50%;
    display: block;
    transition: transform 0.5s;
}

/* .product-item .dot::after{
      content: "";
      width: 14px;
      height: 14px;
      background-color: #fff;
      border-radius: 50%;
      display: block;
      position: absolute;
      top: 50%;
      left: 9px;
      transform: translate3d(0, -50%, 0);
      transition: transform 0.5s;
    } */

.product-item .dot:hover::before {
    transform: scale(0.9);
    box-shadow: 0 0 3px #fff;
}

/* .product-item .dot:hover::after{
      transform: translate3d(0, -50%, 0) scale(0.9);
    } */

.dot1 {
    left: 248px;
    top: 249px;
}

.dot2 {
    left: 128px;
    top: 359px;
}

.dot3 {
    left: 71px;
    top: 460px;

}

.dot4 {
    left: 52px;
    top: 152px;
}

.dot .dot-tips {
    width: 170px;
    /* height: 89px; */
    background-color: #fff;
    position: absolute;
    left: 41px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding: 10px 10px 9px 10px;
    display: none;
}

.dot:hover .dot-tips {
    display: block;

}

.dot-tips p.title {
    font-weight: bold;
}

.dot-tips p.desc {
    color: #666666;
    line-height: 1.5;
}

.dot-tips p.price {
    font-weight: 400;
    font-size: 12px;
    font-style: italic;
}

.dot-tips p span {
    font-size: 24px;
    font-style: normal
}

/* page3 css end */


/* page4 css start */
.page4 {
    background-color: #f7f7f7;
    margin-top: 40px;
    padding-bottom: 51px;
}

.page4 .recommend-video {
    /* background-color: skyblue; */
    /* min-height: 500px; */
}

.page4 .recommend-video h2.title {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #000;
    line-height: 1;
    padding: 34px 0 33px 0;
}

.page4 .video-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 10px;
}

.page4 .video-list .video-item {
    /* min-height: 200px; */
    /* border: 1px solid red; */
    width: 302px;

}

.page4 .video-list span.col {
    width: 302px;
}

.video-item:hover {
    box-shadow: 3px 3px 8px #ddd;
}

.video-item .img-container {
    height: 190px;
    cursor: pointer;
    position: relative;

}

.video-item .img-container span.iconfont {
    line-height: 1;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 13px;
    bottom: 15px;
}

.video-item p.title {
    line-height: 55px;
    text-align: center;
    background-color: #fff;
    color: #000;
}

.video-item p.title a {
    color: #000;
    display: block;
    font-size: 16px;
}

.video-mask {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

.video-mask .video-content {
    width: 1226px;
    /* 高度后面删除 */
    /* min-height: 500px; */
    /* background-color: khaki; */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);

}

.video-mask .video-content video {
    width: 1226px;
    display: block;
}

.video-mask .video-content .close-button {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #fff;
    right: -15px;
    top: -15px;
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
}

.video-mask .video-content .close-button::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #333;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.video-mask .video-content .close-button::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #333;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

/* page4 css end */

/* page5 css start */
.page5 .recommend-info {
    /* min-height: 500px; */
    /* background-color: khaki; */
    padding-bottom: 64px;
}

.page5 .recommend-info h2.title {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    padding-top: 33px;
    padding-bottom: 44px;
    position: relative;
}

.page5 .recommend-info h2.title::before {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    background-color: #c7000b;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 46px, 0);
}

.page5 .recommend-info .recommend-content {
    display: grid;
    grid-template-rows: repeat(2, 320px);
    grid-template-columns: 300px 287px 299px 300px;
    gap: 30px 14px;
}

.page5 .recommend-info .recommend-content .item:nth-child(1) {
    grid-area: 1 / 1 / 2 / span 2;
    background-color: skyblue
}

.page5 .recommend-info .recommend-content .item:nth-child(5) {
    grid-area: 2 / 2 / 3 / span 2;
    background-color: skyblue
}

.page5 .recommend-content .item {
    overflow: hidden;

    cursor: pointer;
}

.page5 .recommend-content .item img {
    transition: transform 0.3s;

}



.page5 .recommend-content .item:hover img {
    transform: scale(1.3);
}

.page5 .recommend-content .item .item-mask {
    width: 100%;
    height: 100%;
    position: relative;
}

.page5 .recommend-content .item .item-mask::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: background-color 0.5s;
}

.page5 .recommend-content .item:hover .item-mask::before {
    background-color: rgba(0, 0, 0, 0.4);
}



.page5 .recommend-content .item .recommend-text {
    position: absolute;
    width: 100%;
    /* height: 300px; */
    /* background-color: khaki; */
    bottom: -58px;
    left: 0;
    /* color: #fff; */
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
    padding-left: 20px;
    transition: bottom 0.5s;
    z-index: 3;
}

.page5 .recommend-content .item .recommend-text span {
    color: #fff;
    line-height: 1;
    margin-bottom: 12px;

}

.page5 .recommend-content .item .recommend-text p.title {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
}

.page5 .recommend-content .item .recommend-text .more {
    color: #fff;
    line-height: 1;
    margin-top: 23px;
}

.page5 .recommend-content .item .recommend-text span.icon-youjiantou {
    font-size: 12px;
    color: #f8001d;
    margin-left: 11px;
}

.page5 .recommend-content .item:hover .recommend-text {
    bottom: 0;
}

/* page5 css end */

/* page6 css start */
.page6 {
    background-color: #f8f8f8;
    padding-top: 51px;
    padding-bottom: 40px;

}

.page6 .container {
    /* min-height: 500px; */
    /* background-color: khaki; */
}

.page6 .logo {
    text-align: center;
    line-height: 1;
    width: 200px;
    margin: 0 auto;
    padding-bottom: 44px;
}

.accordion ul {
    height: 270px;
    display: flex;
    flex-direction: row-reverse;
}

.accordion ul li {
    border: 1px solid #fff;
    flex: 1;
    transition: flex 0.3s;
    position: relative;
    overflow: hidden;
}

.accordion ul li:last-child {
    flex: 2.1;
}

.accordion ul li:nth-child(2n) {
    background-color: pink;
}

.accordion ul li:nth-child(2n+1) {
    background-color: skyblue;
}

.accordion ul li:hover {
    flex: 2.1;
}

.accordion ul li:hover~li {
    flex: 1;
}

.accordion ul li p {
    width: 100%;
    height: 75px;
    /* background-color: red; */
    position: absolute;
    left: 0;
    bottom: -75px;
    text-align: center;
    justify-content: center;
    line-height: 75px;
    color: #fff;
    font-size: 16px;
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
    transition: bottom 0.3s;
}

.accordion ul li:hover p {
    bottom: 0;
}

/* page6 css end */

/* page7 css start */
.page7 {
    padding-top: 43px;
    /* padding-bottom: 43px; */
}

.page7 .item {
    display: grid;
    grid-template-rows: 132px 102px 165px;
    grid-template-columns: 248px 233px 192px 77px 188px;
    /* background-color: khaki; */
    grid-template-areas:
        "a b d d f"
        "a b e g g"
        "a c e g g";
}

.page7 .item .item-child:nth-child(1) {
    grid-area: a;
    /* background-color: lightcoral; */
}

.page7 .item .item-child:nth-child(2) {
    grid-area: b;
    /* background-color: skyblue; */
}

.page7 .item .item-child:nth-child(3) {
    grid-area: c;
    /* background-color: red; */
}

.page7 .item .item-child:nth-child(4) {
    grid-area: d;
    /* background-color: green; */
}

.page7 .item .item-child:nth-child(5) {
    grid-area: e;
    /* background-color: lightcoral; */
}

.page7 .item .item-child:nth-child(6) {
    grid-area: g;
    /* background-color: skyblue; */
}

.page7 .item .item-child:nth-child(7) {
    grid-area: f;
    background-color: #ea9e4d;
    font-size: 32px;
    color: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper2 {
    width: auto;
    height: 400px;
    padding-bottom: 63px;
}



.swiper2 .swiper-slide {
    width: auto;
    /* 根据内容调整宽度 */
}

.swiper2 .swiper-slide:nth-child(2n) {
    /* background-color: green; */

}

.swiper2 .swiper-slide:nth-child(2n+1) {
    /* background-color: pink; */
}

.swiper2 .swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    height: 20px;
    left: 113px;
    width: calc(100% - 226px);
    bottom: 23px;
}

.swiper2 .swiper-scrollbar-drag {
    height: 14px;
    background-color: transparent;
    top: 3px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    box-sizing: border-box;
    background-clip: border-box;
    position: relative;

}

.swiper2 .swiper-scrollbar-drag::after {
    content: "";
    left: -5px;
    right: -5px;
    height: 100%;
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
}

/* page7 css end */


/* footer css start */
.footer {
    margin-top: 37px;
    /* border: 1px solid red; */
}

.footer-service {
    height: 80px;
    /* background-color: khaki; */
    display: flex;
    column-gap: 1px;
    border-bottom: 1px solid #e0e0e0;
}

.footer-service .service-item {
    /* border: 1px solid red; */
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: khaki; */
    position: relative;
}

.footer-service .service-item::before {
    content: "";
    width: 1px;
    height: 20px;
    background-color: #e0e0e0;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}

.footer-service .service-item:last-child:before {
    display: none;
}

.footer-service .service-item a {
    font-size: 16px;
    color: #616161;
    display: flex;
    align-items: center;
}

.footer-service .service-item a span {
    margin-right: 7px;
    font-size: 24px;
}

.footer-info {
    /* background-color: khaki; */
    /* min-height: 300px; */
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.footer-info .footer-tel {
    width: calc(1222px / 5);
    /* border: 1px solid red; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.footer-info .footer-tel::before {
    content: "";
    width: 1px;
    height: 80px;
    background-color: #e0e0e0;
    position: absolute;
    left: 0;

}

.footer-info .footer-tel p.tel {
    font-size: 22px;
    color: #ff6700;
    font-weight: 400;
    line-height: 1;
    font-family: Arial;
    margin-bottom: 11px;
}

.footer-info .footer-tel p.tips {
    font-size: 12px;
    color: #616161;
    line-height: 1;
    margin-bottom: 9px;
}

.footer-info .footer-tel p.tips span {
    color: #ff6700;
}

.footer-info .footer-tel a.kf {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 30px;
    border: 1px solid #ff6700;
    color: #ff6700;
    font-size: 12px;
}

.footer-info .footer-tel a.kf .iconfont {
    font-size: 12px;
    margin-right: 4px;
}

.footer-menu {
    flex: 1;
    margin-right: 15px;
    /* background-color: khaki; */
    /* height: 400px; */
    display: flex;
}

.footer-menu dl {
    flex: 1;
    /* border: 1px solid red; */
}

.footer-menu dl dt {
    color: #424242;
    margin-bottom: 31px;
    font-weight: 400px;
    /* border: 1px solid red; */
}

.footer-menu dl dd {
    /* border: 1px solid red; */
    font-size: 12px;
    line-height: 1;
    margin-bottom: 15px;
}

.footer-menu dl dd a {
    color: #757575;
}

.footer-menu dl dd a:hover {
    color: #ff6700;
}

.footer .copyright {
    height: 62px;
    line-height: 62px;
    text-align: center;
    margin-top: 8px;
    font-size: 16px;
    color: #424242;
}

/* footer css end */

/* 侧边栏css start */
.chat {
    width: 82px;
    min-height: 300px;

    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}

.chat ul {
    background-color: #fff;
}

.chat ul li {
    height: 85px;
    border: 1px solid #f5f5f5;
    margin-bottom: 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
    color: #484848;
    cursor: pointer;
    position: relative;
}

.chat ul li span.iconfont {
    font-size: 24px;
    /* border: 1px solid red; */
    margin-top: 13px;
}

.chat ul li>p {
    font-size: 14px;
    margin-top: 16px;
}

.chat ul li:hover {
    color: #ff6700;
}

.chat ul li .child {
    width: 180px;
    height: 200px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    position: absolute;
    right: 81px;
    top: -1px;
    text-align: center;
    display: none;
}

.chat ul li .child img {
    display: block;
    margin: 0 auto;
    width: 110px;
    height: 110px;
}

.chat ul li .child p.title {
    color: #484848;
    font-size: 16px;
    font-weight: bold;
    margin: 17px 0 14px 0;
}

.chat ul li .child p.txt {
    font-size: 14px;
    margin-top: 15px;
}

.chat ul li:hover .child {
    display: block;
}

.backtop {
    height: 72px;
    background-color: #dddddd;
    color: #484848;
    cursor: pointer;
    text-align: center;
    padding-top: 13px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    display: none;
}

.backtop span.iconfont {
    font-size: 24px;
}

.backtop p {
    font-size: 14px;
    margin-top: 16px;

}

.backtop:hover {
    color: #ff6700;
}

/* 侧边栏css end */

/* 楼梯导航css start */
.louti {
    /* min-height: 300px; */
    /* background-color: khaki; */
    position: fixed;
    left: 0;
    top: 200px;
    z-index: 999;
    display: none;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}

.louti ul li {
    border-left: 2px solid #ddd;
    padding-left: 10px;
    line-height: 30px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.louti ul li.active {
    color: orange;
    border-color: orange;
}

/* 楼梯导航css end */