.banner {
    position: relative;
}

.banner .w1440 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
}

.banner .txt {
    color: #fff;
}

.banner .txt p {
    font-family: 'Heavy';
    letter-spacing: 1px;
}

.banner .txt span {
    font-family: 'Regular';
    letter-spacing: 1em;
}

/* banner结束 */


.qqwls_1 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 6vw;
    padding-bottom: 4vw;
}

.qqwls_1 .qqwls_1left {
    width: 38%;
}



.qqwls_1 .qqwls_1left img {
    object-fit: cover;
    width: 100%;

}

.qqwls_1 .qqwls_1right {
    width: 62%;
    padding-left: 3vw;
    position: relative;
}
.qqwls_1 .qqwls_1right .qq_more{
    position:absolute;right:0px;top:5px;
    z-index:2;
}
.qqwls_1 .qqwls_1right .qq_more a{color: #7b1087;}
.right_lx .right_ms .right_mstop img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    object-fit: contain;
}

.right_lx .right_ms .right_mstop span {
    letter-spacing: 0px;
    color: #666666;
    font-family: "Medium";
    object-fit: contain;
}

.qqwls_1 .qqwls_1right .right_txt {
    font-family: 'Bold';
    color: #333;
    border-left: 6px solid #792696;
    padding-left: 15px;
    line-height: 1.1;
    padding-bottom: 3px;
    margin-bottom: 2vw;
}

.qqwls_1 .qqwls_1right .right_txtcon {
    letter-spacing: 1px;
    color: #666666;
    line-height: 2;
    font-family: "Regular";
    margin-bottom: 3vw;
}

.qqwls_1right .right_lx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.qqwls_1right .right_lx .right_ms {
    width: 33%;
    margin-bottom: 2vw;

}

.qqwls_1right .right_lx .right_ms .right_mstop {
    display: flex;
    align-items: center;

}

.qqwls_1right .right_lx .right_ms .right_msbottom {
    margin-top: 15px;
    font-family: "Regular"
}

.qqwls_1right .right_lx .right_ms .right_msbottom a {
    letter-spacing: 0px;
    color: #666666;
}

.right_lx .right_ms:last-child {
    width: 100%;
}


/* 模块二 */
.qqwls_2 {
    background-image: url(qqwls_2_bj.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
}

.qqwls_2 .qqwls_2min {
    padding-top: 6vw;
    padding-bottom: 7vw;
}

.qqwls_2 .qqwls_2min .qqwls_2top {
    font-family: 'Bold';
    color: #333;
    border-left: 6px solid #792696;
    padding-left: 15px;
    line-height: 1.1;
    padding-bottom: 3px;
    margin-bottom: 2vw;
}

.qqwls_2bottom ul {
    display: flex;
    flex-wrap: wrap;
    font-family: "Regular"
}

.qqwls_2bottom ul li {
    margin-bottom: 1.5vw;
    width: 33%;
    display: flex;
    align-items: center;
}

.qqwls_2bottom ul li span {
    width: 6px;
    height: 6px;
    background-color: #95409f;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;

}

/* <!-- 模块三 --> */
.qqwls_3 {
    background-image: url(qqwls_bj.png);
    background-repeat: no-repeat;
    background-size: cover;

    background-position: center center;

}

.qqwls_3 .qqwls_3min {
    padding: 4vw 0;
    display: flex;

}

.qqwls_3 .qqwls_3min .qqwls_3left {
    width: 31%;


}

.qqwls_3 .qqwls_3min .qqwls_3left>div {
    font-family: 'Bold';
    color: #333;
    border-left: 6px solid #792696;
    padding-left: 15px;
    line-height: 1.1;
    padding-bottom: 3px;
    margin-top: 5vw;
}

.qqwls_3 .qqwls_3min .qqwls_3right {
    width: 69%;


}


.map {

    height: 480px;
}

.qqwls_3right .map_tex {

    position: absolute;

}

.qqwls_3right .map_tex>div {
    width: 225px;
    height: 70px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Bold';
    position: relative;
}


/* 地图 */
/* .map .BMap_bubble_top {

    display: none;

}

.map .anchorBL img {
    display: none;
}

.map .BMap_cpyCtrl {
    display: none;
}

.map .BMap_bubble_content {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px !important;
    font-weight: bold;
    font-family: "Medium";
}


.map .BMap_bubble_pop::after {
    content: "";
    display: block;
    width: 0;
    height: 0px;
    border: 10px solid;
    border-color: rgb(255 255 255 / 100%) transparent transparent transparent;
    top: 115%;
    position: absolute;
    transform: translate(-50%, -50%);
    bottom: 0;
    left: 50%;
}

.map .BMap_bubble_pop {
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, .2);
    border-radius: 0 !important;
    border: 0 !important;

}

.map .BMap_bubble_pop img {
    display: none;
}

.map .shadow {
    display: none;
}

.map>div div:nth-child(2)>div:nth-child(1) {
    left: -29px !important;
    top: 22px !important;
}

#map>div .BMap_bubble_center .BMap_bubble_content {
    left: 0px !important;
    top: 0px !important;
} */

.map-box {
    height: 480px;
    position: relative;
    overflow: hidden;
}

#map {
    width: 100%;
    height: 100%;
}

.map-info {
    width: 920px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
    background: rgba(221, 221, 221, 0.8)
}

.map-info::before {
    content: '';
    display: block;
    clear: both;
    width: 11px;
    height: 50%;
    background: #a1a1a1;
    position: absolute;
    left: 0;
    top: 0;
}

.map-info::after {
    content: '';
    display: block;
    clear: both;
    width: 11px;
    height: 50%;
    background: #474747;
    position: absolute;
    left: 0;
    bottom: 0;
}

.amap-logo {
    display: none !important;
}

#panel {
    position: absolute;
    background-color: white;
    max-height: 90%;
    overflow-y: auto;
    top: 10px;
    left: 10px;
    width: 280px;
    z-index: 999;
}

#panel .amap-call {
    background-color: #009cf9;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#panel .amap-lib-driving {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
}

.amap-icon img {
    width: 25px;
    height: 34px;
}

.amap-info-content {
    width: 230px;
    box-shadow: 0px 9px 10px rgb(121 119 119 / 50%);
}

.amap-info-content>div>div {
    text-align: center;
    font-size: 16px;
    font-family: 'Bold';
}

.amap-info-close {
    display: none;
}

.info-btn {
    width: 100px;
    height: 30px;
    background: #792696;
    background-position: 206px center;
    color: #fff;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    float: right;
    border-radius: 15px;
}






















@media screen and (min-width:1200px) and (max-width:1500px) {
    .map-info {
        width: 740px
    }

    .map-box,
    .h800 {
        height: 600px;
        min-height: 600px !important
    }
}

@media screen and (min-width:960px) and (max-width:1200px) {
    .map-info {
        width: 570px
    }

    .map-box,
    .h800 {
        height: 600px;
        min-height: 600px !important
    }
}

@media screen and (max-width: 768px) {
    .qqwls_1 .qqwls_1left {
        width: 100%;
        margin-bottom: 5vw;

    }

    .qqwls_1 .qqwls_1right {
        width: 100%;
        padding-left: 0vw;
    }

    .qqwls_1right .right_lx .right_ms {
        width: 100%;
    }

    .qqwls_2bottom ul li {
        width: 100%;
    }

    .qqwls_3 .qqwls_3min {
        flex-wrap: wrap;
    }

    .qqwls_3 .qqwls_3min .qqwls_3left {
        width: 100%;
    }

    .qqwls_3 .qqwls_3min .qqwls_3right {
        width: 100%;
    }

    .map .BMap_bubble_pop::after {
        top: 112%;

    }

    .right_lx .right_ms .right_mstop img {

        width: 20px;
        height: 20px;
    }
}

@media screen and (min-width:750px) and (max-width:960px) {
    .map-info {
        width: 460px
    }

    .map-box,
    .h800 {
        height: 450px;
        min-height: 450px !important
    }
}

@media screen and (min-width:450px) and (max-width:750px) {

    .map-info {
        width: 390px
    }

    .map-box,
    .h800 {
        height: 450px;
        min-height: 450px !important
    }
}

@media screen and (max-width:450px) {

    .map-info {
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        height: unset;
        padding-bottom: 80px;
    }

    #map {
        height: 200px;
    }

    .map-box,
    .h800 {
        height: auto;
        min-height: auto !important
    }

    .map-info::before {
        display: none;
    }

    .map-info::after {
        display: none;
    }
}
