/* header start */

/* site-topbar start */
.site-topbar {
    height: 40px;
    background-color: #333;
}

.topbar-flex {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}

.topbar-flex a {
    color: #B0B0B0;
}

/* topbar-nav start */
.topbar-nav>ul {
    display: flex;
    column-gap: 15px;
}

.topbar-nav>ul>li {
    height: 40px;
    line-height: 40px;
}

.topbar-nav>ul>li>a {
    display: block;
}

.topbar-nav>ul>li:hover>a {
    color: #fff;
}

.topbar-nav>ul>li.submenu {
    position: relative;
    padding-right: 13px;
}

.topbar-nav>ul>li.submenu::before {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-75%) rotate(-135deg);
    transition: transform 0.3s;
    width: 5.6px;
    height: 5.6px;
    border-top: 1px solid #B0B0B0;
    border-left: 1px solid #B0B0B0;
}

.topbar-nav>ul>li.submenu:hover::before {
    border-color: #fff;
    transform: translateY(-25%) rotate(45deg);
}

.topbar-nav>ul>li.submenu::after {
    content: "";
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #fff;
}

.topbar-nav>ul>li.submenu:hover::after {
    display: block;
}

li.submenu .submenu-list {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 33;
    width: 105px;
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
    background-color: #fff;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.15);
}

li.submenu:hover .submenu-list {
    height: 150px;
}

.submenu-list ul {
    margin: 6px 0 8px 6px;
}

.submenu-list ul li {
    line-height: 1;
}

.submenu-list ul li+li {
    margin-top: 14px;
}

.submenu-list ul li a {
    display: flex;
    align-items: center;
    height: 16px;
}

.submenu-list ul li:hover a {
    color: #FF6A00;
}

.submenu-list ul li a .icon {
    margin-right: 4px;
    font-size: 16px;
}

.submenu .download {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 33;
    width: 124px;
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
    background-color: #fff;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.15);
}

.submenu:hover .download {
    height: 148px;
}

.submenu .download img {
    display: block;
    margin: 17px auto 0;
}

.submenu .download p {
    margin-top: 16px;
    line-height: 1;
    font-size: 14px;
    text-align: center;
}

/* end topbar-nav */

/* top-wrap start */
.top-wrap {
    display: flex;
    height: 40px;
}

.top-wrap .topbar-info {
    display: flex;
    margin-right: 2px;
}

.top-wrap .topbar-info a {
    line-height: 40px;
    margin-right: 13px;
}

.top-wrap .topbar-info a:hover {
    color: #fff;
}

.top-wrap .topbar-cart {
    position: relative;
    width: 120px;
}

.top-wrap .topbar-cart a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 23;
    height: 40px;
    color: #B0B0B0;
    background-color: #424242;
    transition: color 0s 0.3s, background-color 0s 0.3s;
}

.top-wrap .topbar-cart a span {
    margin-right: 7px;
}

.top-wrap .topbar-cart .cart-menu {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 22;
    width: 316px;
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
    line-height: 100px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.15);
}

.top-wrap .topbar-cart:hover a {
    transition-delay: 0s;
    color: #FF6A00;
    background-color: #fff;
}

.top-wrap .topbar-cart:hover .cart-menu {
    height: 100px;
}

/* end top-wrap */

/* end site-topbar */

/* site-header start */
.site-header {
    height: 56px;
    padding: 23px 0 21px;
}

.site-header .header-container {
    display: flex;
}

.header-container .header-logo {
    flex: 1;
}

.header-container .header-logo img {
    display: block;
}

h1 {
    display: none;
}

.header-container .header-nav {
    margin-right: 80px;
}

.header-nav ul {
    display: flex;
    column-gap: 26px;
    align-items: center;
    height: 56px;
}

.header-nav ul li a {
    font-size: 16px;
    color: #333;
}

.header-nav ul li a:hover {
    color: #FF6A00;
}

.header-search .search {
    position: relative;
    display: flex;
    align-items: center;
    height: 56px;
}

.header-search input.search-text {
    width: 234px;
    height: 50px;
    padding-left: 11px;
    border: 1px solid #E0E0E0;
    border-right: none;
    font-size: 14px;
    color: #333;
}

.header-search input.search-text::placeholder {
    font-size: 14px;
    color: #B0B0B0;
}

.header-search .search-button {
    width: 52px;
    height: 52px;
    border: 1px solid #E0E0E0;
    font-size: 18px;
    color: #B0B0B0;
    background-color: #fff;
}

.header-search .search:hover input.search-text,
.header-search .search:hover .search-button {
    border-color: #b9b9b9;
}

.header-search .search .search-button:hover {
    border-color: #FF6A00;
    color: #fff;
    background-color: #FF6A00;
    cursor: pointer;
}

.header-search .search .keyword-list {
    display: none;
    position: absolute;
    top: 53px;
    left: 0;
    z-index: 8;
    width: 245px;
    border: 1px solid #FF6A00;
}

.search .keyword-list ul li a {
    display: block;
    height: 25px;
    line-height: 25px;
    padding-left: 11px;
    font-size: 12px;
    color: #333;
    background-color: #fff;
}

.search .keyword-list ul li a:hover {
    background-color: #f7f7f7;
}

.header-search .search input.search-text:focus,
.header-search .search input.search-text:focus~.search-button {
    border-color: #FF6A00;
}

/* .header-search .search input.search-text:focus~.keyword-list {
    display: block;
} */

.header-search .search .keyword-list.show {
    display: block;
}

/* end site-header */

/* end header */

/* main start */

/* page1 start */
.page1 {
    position: relative;
    height: 460px;
    background-color: skyblue;
}

/* swiper start */

.swiper1 {
    height: 460px;
    --swiper-navigation-color: #fff;
    --swiper-navigation-size: 30px;
}

.swiper1 .swiper-button-prev,
.swiper1 .swiper-rtl .swiper-button-next {
    left: 244px;
}

.swiper1 .swiper-pagination {
    bottom: 26px;
    box-sizing: border-box;
    height: 14px;
    padding-right: 32px;
    line-height: 1;
    text-align: right;
}

.swiper1 .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border: 2px solid #4D4D4D;
    background-color: transparent;
    opacity: 1;
}

.swiper1 .swiper-pagination-bullet-active {
    background-color: #666;
}

/* end swiper */

/* category start */
.category {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 22;
    width: 234px;
    height: 460px;
    background-color: rgba(0, 0, 0, 0.7);
}

.category ul {
    padding-top: 19px;
}

.category ul li {
    height: 42px;
}

.category ul li>a {
    display: block;
    height: inherit;
    padding-left: 30px;
    line-height: 42px;
    color: #fff;
    background: url(../images/arrow-right.png) 203px center/ 8px 13px no-repeat;
}

.category ul li:hover>a {
    background-color: #FF6A00;
}

.category ul li .category-item {
    position: absolute;
    left: 234px;
    top: 0;
    padding-top: 21px;
    height: 439px;
    display: grid;
    grid-template-rows: repeat(5, 76px) 59px;
    grid-auto-flow: column;
    grid-auto-columns: 248px;
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    display: none;
}

.category ul li:hover .category-item {
    display: grid;
}

.category ul li .category-item a {
    display: flex;
    align-items: center;
    padding: 0 0 38px 25px;
    color: #333;
}

.category ul li .category-item a:hover {
    color: #FF6A00;
}

.category ul li .category-item a:nth-child(6n) {
    padding-bottom: 21px;
}

.category ul li .category-item a img {
    margin-right: 19px;
}

/* end category */

/* end page1 */

/* page2 start */
.page2 {
    margin-top: 26px;
    padding-bottom: 33px;
    background-color: #F7F7F7;
}

.page2 .recommed-banner {
    padding-top: 26px;
}

.page2 .recommed-banner img {
    display: block;
}

.recommend-music {
    margin-top: 40px;
}

.recommend-music h2.music-title {
    font-size: 32px;
    text-align: center;
}

.music-tabs ul.tab-header {
    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,
.music-tabs ul.tab-header li:hover {
    color: #31C27C;
}

.music-tabs .tab-content {
    margin-top: 31px;
    min-height: 277px;
}

.tab-content .tab-content-item {
    display: none;
}

.tab-content .tab-content-item.active {
    display: block;
}

.tab-content ul.music-list {
    display: flex;
    justify-content: space-between;
}

.tab-content ul.music-list li {
    width: 224px;
}

.tab-content ul.music-list li>a {
    display: block;
}

.tab-content ul.music-list li .img {
    position: relative;
    width: 224px;
    height: 224px;
    overflow: hidden;
}

.tab-content ul.music-list li .img img {
    display: block;
    transition: transform 0.5s;
}

.tab-content ul.music-list li:hover .img img {
    transform: scale(1.2);
}

.tab-content ul.music-list li .img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.5s;
}

.tab-content ul.music-list li:hover .img::before {
    background-color: rgba(0, 0, 0, 0.3);
}

.tab-content ul.music-list li .img span.icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: 3;
    font-size: 65px;
    color: #fff;
    transition: transform 0.5s;
}

.tab-content ul.music-list li:hover .img span.icon-play {
    transform: translate(-50%, -50%) scale(1);
}

.tab-content ul.music-list li p.title {
    margin: 10px 0 1px;
}

.tab-content ul.music-list li p.title a {
    color: #333;
}

.tab-content ul.music-list li p.title a:hover {
    color: #31C27C;
}

.tab-content ul.music-list li p.play-count {
    color: #999;
}

/* end page2 */

/* page3 start */
.page3 {
    margin-top: 28px;
}

.recommend-products .product-header {
    display: flex;
    justify-content: space-between;
}

.product-header .title h2 {
    font-size: 24px;
    font-weight: bold;
}

.product-header .title p {
    margin-top: 10px;
    max-width: 826px;
}

.product-header .more-btn {
    width: 116px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid rgba(186, 186, 186, 0.35);
    margin-top: 18px;
    text-align: center;
    line-height: 40px;
    color: #000;
}

.product-header .more-btn:hover {
    color: #fff;
    background-color: #FF6A00;
    border-color: #FF6A00;
}

.product-content {
    display: grid;
    grid-template-rows: 295px 85px 295px;
    grid-template-columns: 610px 295px 295px;
    gap: 20px 13px;
    grid-template-areas:
        "a b d"
        "a c d"
        "a c e"
    ;
    margin-top: 30px;
}

.product-content .product-item {
    position: relative;
}

.product-content .product-item:nth-child(1) {
    grid-area: a;
}

.product-content .product-item:nth-child(2) {
    grid-area: b;
}

.product-content .product-item:nth-child(3) {
    grid-area: c;
}

.product-content .product-item:nth-child(4) {
    grid-area: d;
}

.product-content .product-item:nth-child(5) {
    grid-area: e;
}

.product-item .dot {
    display: none;
    position: absolute;
    width: 32px;
    height: 32px;
    padding-right: 9px;
    cursor: pointer;
}

.product-item:hover .dot {
    display: block;
}

.product-item .dot::before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #fff;
    background-clip: content-box;
    border: 9px solid rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: transform 0.5s;
}

.dot1 {
    left: 248px;
    top: 249px;
}

.dot2 {
    left: 128px;
    top: 359px;
}

.dot3 {
    left: 71px;
    top: 460px;
}

.dot4 {
    left: 52px;
    top: 152px;
}

.dot5 {
    left: 80px;
    top: 284px;
}

.product-item .dot:hover::before {
    transform: scale(0.9);
    box-shadow: 0 0 3px #fff;
}

.dot .dot-tips {
    display: none;
    position: absolute;
    left: 41px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    max-width: 180px;
    min-width: 150px;
    padding: 10px 10px 9px 10px;
    background-color: #fff;
}

.dot:hover .dot-tips {
    display: block;
}

.dot-tips p.title {
    font-weight: bold;
}

.dot-tips p.price {
    font-size: 12px;
}

.dot-tips p.price i:nth-child(3) {
    font-weight: bold;
}

.dot-tips p span {
    font-size: 24px;
    font-weight: bold;
}

/* end page3 */

/* page4 start */
.page4 {
    margin-top: 40px;
    padding-bottom: 51px;
    background-color: #F8F8F8;
}

.recommend-video h2.title {
    padding: 34px 0 33px;
    text-align: center;
    font-size: 28px;
    line-height: 1;
    font-weight: bold;
    color: #000;
}

.video-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 10px;
}

.video-list .video-item {
    width: 303px;
    transition: box-shadow 0.5s;
}

.video-list .video-item:hover {
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
}

.video-list span.col {
    width: 303px;
}

.video-item .img-container {
    position: relative;
    height: 190px;
    cursor: pointer;
}

.img-container .icon-play-circle {
    position: absolute;
    right: 14px;
    bottom: 15px;
    font-size: 30px;
    line-height: 1;
    color: #fff;
}

.video-item p.title {
    height: 55px;
    line-height: 55px;
    text-align: center;
    font-size: 16px;
    background-color: #fff;
}

.video-item p.title a {
    display: block;
    color: #000;
}

/* end page4 */

/* video-mask start */
.video-mask {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.video-mask .video-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
}

.video-mask .video-content video {
    display: block;
    width: 1000px;
}

.video-mask .video-content .close-btn {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
}

.video-mask .video-content .close-btn::before,
.video-mask .video-content .close-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 20px;
    height: 1px;
    background-color: #333;
}

.video-mask .video-content .close-btn::before {
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.video-mask .video-content .close-btn::after {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

/* end video-mask */

/* page5 start */
.page5 {
    padding-bottom: 64px;
}

.recommend-info h2.title {
    position: relative;
    padding: 33px 0 44px;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-align: center;
}

.recommend-info h2.title::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 82px;
    transform: translate3d(-50%, 0, 0);
    width: 30px;
    height: 2px;
    background-color: #C7000B;
}

.recommend-info .recommend-content {
    display: grid;
    grid-template-columns: 300px 287px 300px 300px;
    grid-template-rows: 320px 320px;
    gap: 30px 13px;
}

.recommend-content .item {
    position: relative;
    overflow: hidden;
}


.recommend-content .item:nth-child(1) {
    grid-area: 1/1/2/span 2;
}

.recommend-content .item:nth-child(5) {
    grid-area: 2/2/3/span 2;
}

.recommend-content .item a {
    display: block;
    width: 100%;
    height: 100%;
}

.recommend-content .item img {
    display: block;
    transition: transform 0.5s;
}

.recommend-content .item:hover img {
    transform: scale(1.3);
}



.recommend-content .item .recommend-text {
    position: absolute;
    left: 20px;
    bottom: -18px;
    z-index: 5;
    color: #fff;
    line-height: 1;
    transition: bottom 0.5s;
}

.recommend-content .item:hover .recommend-text {
    bottom: 40px;
}

.recommend-text p.title {
    margin: 12px 0 15px;
    font-size: 20px;
    font-weight: bold;
}

.recommend-text p.more {
    margin-top: 23px;
    font-size: 16px;
}

.recommend-text p.more span.icon-xiangyoujiantou {
    margin-left: 2px;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    color: #C70318;
    transition: margin-left 0.5s;
}

.recommend-text p.more:hover span.icon-xiangyoujiantou {
    margin-left: 9px;
}

.recommend-content .item .mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.5s;
}

.recommend-content .item:hover .mask {
    background-color: rgba(0, 0, 0, 0.4);
}

/* end page5 */

/* page6 start */
.page6 {
    padding: 51px 0 40px;
    background-color: #F8F8F8;
}

.page6 h2 {
    padding-bottom: 44px;
    line-height: 1;
    text-align: center;
}

.accordion ul {
    display: flex;
    flex-direction: row-reverse;
    height: 270px;
}

.accordion ul li {
    position: relative;
    flex: 1;
    overflow: hidden;
    transition: flex 0.5s;
}

.accordion ul li+li {
    border-right: 1px solid #fff;
}


.accordion ul li:last-child {
    flex: 2.1;
}

.accordion ul li:hover {
    flex: 2.1;
}

.accordion ul li:hover~li {
    flex: 1;
}

.accordion ul li p {
    position: absolute;
    left: 0;
    bottom: -75px;
    width: 100%;
    height: 75px;
    font-size: 16px;
    text-align: center;
    line-height: 75px;
    color: #fff;
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
    transition: bottom 0.3s;
}

.accordion ul li:hover p {
    bottom: 0;
}

/* end page6 */

/* page7 start */
.page7 {
    margin-top: 33px;
}

.page7 .item {
    display: grid;
    grid-template-rows: 132px 100px 165px;
    grid-template-columns: 268px 233px 191px 76px 189px;
    grid-template-areas:
        "a b d d g "
        "a b e f f "
        "a c e f f "
    ;
    gap: 1px 1px;
}

.page7 .item .item-child:nth-child(1) {
    grid-area: a;
}

.page7 .item .item-child:nth-child(2) {
    grid-area: b;
}

.page7 .item .item-child:nth-child(3) {
    grid-area: c;
}

.page7 .item .item-child:nth-child(4) {
    grid-area: d;
}

.page7 .item .item-child:nth-child(5) {
    grid-area: e;
}

.page7 .item .item-child:nth-child(6) {
    grid-area: f;
}

.page7 .item .item-child:nth-child(7) {
    grid-area: g;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 32px;
    background-color: #EA9E4D;

}

/* swiper2 start */
.swiper2 {
    width: 100%;
    height: 400px;
    padding-bottom: 63px;
}

.swiper2 .swiper-slide {
    width: auto;
}

.swiper2 .swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    left: 113px;
    bottom: 23px;
    width: calc(100% - 226px);
    height: 20px;
}

.swiper2 .swiper-scrollbar-drag {
    top: 3px;
    height: 14px;
    background-color: transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    box-sizing: border-box;
}

.swiper2 .swiper-scrollbar-drag::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 7px;
}

/* end swiper2 */

/* end page7 */

/* end main */

/* footer start */
.footer {
    margin-top: 32px;
}

/* footer-service start */
.footer-service {
    display: flex;
    column-gap: 1px;
    border-bottom: 1px solid #E0E0E0;
}

.footer-service .service-item {
    flex: 1;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* 绘制分隔线 */
.footer-service .service-item~.service-item::after {
    content: "";
    position: absolute;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 25px;
    background-color: #E0E0E0;
}

.footer-service .service-item a {
    display: flex;
    align-items: center;
    color: #616161;
    font-size: 16px;
}

.service-item a span {
    margin-right: 7px;
    font-size: 24px;
}

.service-item a:hover {
    color: #FF6A00;
}

/* end footer-service */

/* footer-info start */
.footer-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 40px;
}

.footer-info .footer-menu {
    flex: 1;
    display: flex;
    margin-right: 15px;
}

.footer-info .footer-menu dl {
    flex: 1;
    line-height: 1;
}

.footer-menu dl dt {
    margin-bottom: 31px;
    color: #424242;
}

.footer-menu dl dd {
    font-size: 12px;
    margin-bottom: 15px;
}

.footer-menu dl dd a {
    color: #757575;
}

.footer-menu dl dd a:hover {
    color: #FF6700;
}

.footer-info .footer-tel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 244px;
    border-left: 1px solid #E0E0E0;
}

.footer-tel p.tel {
    font-size: 22px;
    color: #FF6700;
    font-family: Arial;
}

.footer-tel p.tips {
    margin-top: 11px;
    font-size: 12px;
    color: #616161;
}

.footer-tel p.tips span {
    font-family: Arial;
    color: #FF6700;
}

.footer-tel a.kf {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 30px;
    margin-top: 9px;
    border: 1px solid #FF6700;
    font-size: 12px;
    color: #FF6700;
}

.footer-tel a.kf .iconfont {
    font-size: 12px;
    margin-right: 4px;
}

.footer-tel a.kf:hover {
    color: #fff;
    background-color: #FF6700;
}

/* end footer-info */

.footer .copyright {
    padding: 27px 0 53px;
    font-size: 16px;
    color: #424242;
    text-align: center;
}

/* end footer */

/* chat start */
.chat {
    width: 85px;
    position: fixed;
    top: 317px;
    right: 0;
    z-index: 999;
    color: #484848;
}

.chat ul {
    background-color: #fff;
}

.chat ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 1px;
    height: 85px;
    line-height: 1;
    border: 1px solid #F5F5F5;
    cursor: pointer;
}

.chat ul li span.iconfont {
    font-size: 22px;
    margin-top: 13px;
    /* border: 1px solid red; */
}

.chat ul li span.icon-weixin {
    font-size: 24px;
}

.chat ul li>p {
    margin-top: 16px;
}

.chat ul li:hover>p,
.chat ul li:hover>span {
    color: #FF6700;
}

.chat ul li .child {
    display: none;
    position: absolute;
    right: 84px;
    top: -1px;
    z-index: 999;
    width: 180px;
    height: 200px;
    text-align: center;
    background-color: #fff;
    border: 1px solid #EBEBEB;
}

.chat ul li:hover .child {
    display: block;
}

.chat ul li .child .title {
    padding: 17px 0 14px;
    font-size: 16px;
}

.chat ul li .child img {
    display: block;
    margin: 0 auto;
}

.chat ul li .child .txt {
    margin-top: 15px;
    color: #FF6A00;
}

.backtop {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 72px;
    padding-top: 13px;
    margin-top: 20px;
    line-height: 1;
    background-color: #ddd;
    cursor: pointer;
}

.backtop span.iconfont {
    font-size: 24px;
}

.backtop p {
    margin-top: 17px;
}

.backtop:hover {
    color: #FF6700;
}

/* end chat */

/* louti start */
.louti {
    position: fixed;
    left: 10px;
    top: 200px;
    z-index: 999;
    background-color: #fff;
    border-radius: 5px;
    padding: 5px 0;
}

.louti ul li {
    border-left: 2px solid #ddd;
    padding: 0 10px;
    font-size: 14px;
    line-height: 30px;
    color: #333;
    cursor: pointer;
}

.louti ul li.active {
    border-left: 2px solid #ff6700;
    color: #ff6700;
}

/* end louti */