/* .main img:hover {
    opacity: 0.7;
} */
.pt-100 {
    padding-top: 100rem;
}
.menu a {
    padding: 0 40rem;
    color: #666;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 20px;
    transition: all .4s ease;
}

.menu a:hover::after {
    width: 81px;
}

.menu a:hover {
    color: #0665B2;
    font-weight: bold;
}

.menu a::after {
    content: '';
    width: 0;
    height: 3px;
    background: #0665B2;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all .4s ease;
}

.lauBox {
    cursor: pointer;
}

.lauBox a {
    display: flex;
    align-items: center;
}

.lauBox img {
    width: 21px;
    height: 21px;
    margin-right: 7px;
}

.lauBox div {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #666;
}


.navToggle {
    display: none;
}

.navToggle span {
    width: 26px;
    height: 2px;
    background: #000;
    display: block;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
}

.navToggle span:nth-child(2) {
    margin: 5px 0;
}

.closenavbtn span.line1 {
    transform: rotate(-45deg);
    top: 2rem;
}

.closenavbtn span.line2 {
    display: none;
}

.closenavbtn span.line3 {
    transform: rotate(45deg);
    top: 0rem;
}



.l_drawer {
    display: none;
}






.chooseList {
    z-index: 10;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 48px;
    width: 88px;
    height: 107px;
    background: #B754FD;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.42);
}

.chooseItem {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 49px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.69);
}

.chooseItem.selected {
    color: #fff;
}

.chooseItem:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.42);
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999999;
    font-size: 16px;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999999;
    font-size: 16px;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #999999;
    font-size: 16px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999999;
    font-size: 16px;
}



.navBox-items {
    position: absolute;
    display: flex;
    top: 83px;
    z-index: 9;
}

.navBox-items .navBox-item {
    cursor: pointer;
}

.navBox-items .navBox-item img {
    transition: opacity 0.3s ease, transform 0.3s ease;
    width: 100%;
    /* height: 100%; */
}




.l-footer {
    background: #1C1D1F;
}

.l-footer-top {
    border-bottom: 1px solid rgba(242, 242, 242, 0.33);
}

.l-footer-top-r img {
    width: 23px;
    height: 23px;
    margin-right: 9px;
}

.l-footer-top-r p,
.footerMenu a {
    font-size: 20px;
    color: #FFFFFF;
}

.l-footer-cen {
    padding: 64px 0 77px;
}

.l-footer-cen div {
    font-size: 16px;
    color: #FFFFFF;
}

.footerMenu a:hover {
    opacity: .7;
}

.footerMenu {
    display: flex;
    align-items: center;
}

.footerMenu span {
    margin: 0 20rem;
    color: #fff;
}

.l-footer-bot {
    background: rgba(0, 0, 0, 0.17);
    border-radius: 0px 0px 0px 0px;
    padding: 18rem 0;
}

.l-footer-bot span {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.35);
}
.l-footer-bot span a {
display: inline-flex;
}

/* - 信息提示框 */
.toast {
    visibility: hidden;
    min-width: 250rem;
    background-color: #0665B2;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 10px 16px;
    position: fixed;
    z-index: 9999;
    left: 50%;
    transform: translateX(-50%);
    top: 20%;
    font-size: 17px;
    opacity: 0;
    border-radius: 20rem;
    transition: opacity 0.5s, visibility 0.5s;
}

.toast.show {
    visibility: visible;
    opacity: 1;
}


@media screen and (max-width: 1670px) {}



@media screen and (max-width: 1300px) {
    .menu a {
        font-size: 28rem;
    }

    .menu a:hover::after {
        width: 101rem;
    }


    .lauBox img {
        width: 31rem;
        height: 31rem;
        margin-right: 7rem;
    }

    .lauBox div {
        font-size: 24rem;
    }
}

@media screen and (max-width: 1000px) {


    .l-footer-top-r p,
    .footerMenu a {
        font-size: 28rem;
    }

    .l-footer-cen {
        padding: 64rem 0 77rem;
    }

    .l-footer-cen p,
    .l-footer-bot span {
        font-size: 24rem;
    }
}

@media screen and (max-width: 850px) {
    .header__content {
        width: calc(100% - 88rem);
        position: fixed;
        height: 100%;
        z-index: 999;
        top: 0;
        right: 0;
        background-color: #fff;
        box-shadow: 2px 0px 8px rgb(0 0 0 / 25%);
        flex-direction: column;
        padding: 30px;
        justify-content: flex-start;
        align-items: flex-start;
        transform: translateX(124%);
        transition: transform 0.45s ease-in-out;
        user-select: none;
    }
    .menu {
        display: none;
    }

    .navToggle,
    .l_drawer {
        display: block;
    }

    .navToggle span:nth-child(2) {
        margin: 6rem 0;
    }


    .header__content .serBox {
        display: flex;
        width: 100%;
    }


}

@media screen and (max-width: 750px) {
    

    .lauBox img {
        width: 26rem;
        height: 26rem;
    }

    .lauBox div {
        font-size: 20rem;
    }


    /* .navToggle,
    .l_drawer {
        display: block;
    }

    .navToggle span:nth-child(2) {
        margin: 6rem 0;
    }


    .header__content .serBox {
        display: flex;
        width: 100%;
    } */

    .l-footer-cen {
        flex-direction: column;
        align-items: flex-start;
    }

    .footerMenu {
        display: none;
    }

    .l-footer-top-r img {
        width: 23px;
        height: 23px;
        margin-right: 9px;
    }

    .l-footer-top-r p {
        font-size: 20rem;
    }

    .l-footer-cen div {
        font-size: 24rem;
    }

    .l-footer-cen p,
    .l-footer-bot span,
    .footerMenu a,.footerMenu span {
        font-size: 16rem;
    }
}




.pbox {
    position: absolute;
    left: -64rem;
    background-color: #000;
    padding: 25rem 18rem;
    border-radius: 5rem;
    cursor: pointer;
    box-shadow: 0rem 0rem 3rem rgba(0, 0, 0, 0.15);
}

.navToggle1 span {
    background: #fff;
}



@media screen and (max-width: 750px) {
    .footbox .main {
        flex-direction: column;
        justify-content: center;
    }

    .sideList {
        right: 0;
    }

}