.el-pagination {
    --el-pagination-hover-color: #d2b78c
}
.el-pager li.active {
    color: #d2b78c;
}
html {

    font-family: -apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif;
    --primary-color: #d2b78c;
    --primary-two-color: #342c2a;
    --primary-color-light: #efe1cc
}

.el-carousel__button {
    width: 3vw;
    height: 1vw;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
    background-color: var(--primary-color) !important;
    position: relative;
    z-index: 1;
    border-radius: 3vw;
}

.el-carousel__button:before {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 0;
    border-radius: 3vw;


}


.container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.header {
}

.header .header-pic {
    /*width: 1200px;*/
    background-image: url("/static/img/wap/logo.png");
    background-repeat: no-repeat;
    background-size: 50vw auto;
    /*background-position: 2vw 2vw;*/
    height: 16vw;
    /*padding: 2vw 0;*/
    margin: 0 auto;
    position: relative;
    background-color: #fff;
    background-position: left center;
    margin-left: 3vw;
}

.header .top-menu {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
}


.header .top-menu .icon {

    font-size: 8vw;
}

.header .top-menu .icon.login-btn img {
    width: 16vw;
}

.header .menu {
    /*min-width: 1200px;*/
    background-color: var(--primary-color);
}


.header .menu-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14vw;
    height: 14vw;
}


.header .menu .menu-content {
    margin: 0 auto;
    /*width: 1200px;*/
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x:auto;
    width: 100vw;

}

.header .menu .menu-item {
    flex: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 20vw;
    padding: 0 2vw;
    text-align: center;
    color: #fff;
    font-size: 3.5vw;
    cursor: pointer;
    height: 10vw;
    position: relative;
    text-decoration: none;

}


.header .menu-item.active:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 5px solid var(--primary-color);
}

.header .menu .menu-item:hover {
    background-color: var(--primary-color);
}

.banner {

}

.banner-item {
    /*height: 600px;*/
    margin: 0 auto;

}

.banner-pic {
    width: 100vw;
    margin: 0 auto;
    object-fit: contain;
}


.main-content {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3vw 3vw;
    box-sizing: border-box;
    background-color: #434343;

}

.bottom .content {
    position: relative;
}

.bottom .qrcode-content {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bottom .qrcode {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*background-color: #01605c;*/
    padding: 10px 10px;
}

.bottom .qrcode .label {
    font-size: 3vw;
    color: #fff;
    /*padding-top: 0px;*/
    font-weight: bold;
    margin-top: 2vw;

}

.bottom .qrcode img {
    width: 30vw;
    height: 30vw;
}

.bottom .text {
    text-align: center;
    font-size: 3vw;
    line-height: 2;
    color: #fff;
}

.tab2 {

    /*width: 100%;*/
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    width: 1200px;
    margin: 0 auto;

}

.tab2 .content {

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    line-height: 55px;
    position: relative;
}

.tab2 .content:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    width: 60px;
    margin: 0 auto;
    background-color: var(--primary-color);

}

.tab2 .title {
    font-size: 24px;
}

.tab2 .sub-title {
    font-size: 16px;
    color: #999;
}

.pic {
    margin: 0 auto;
    font-size: 0;
}

.pic img {
    width: 100vw;
}

.nav-sidebar {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    flex-direction: row;
    justify-content: flex-end;
    overflow: hidden;
    transition: all 5s ease-in-out;

    opacity: 0;
}

.nav-sidebar .content {
    background: linear-gradient(to left, var(--primary-color), #f6cb91);
    width: 35vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 8vw;
    color: #fff;
    font-size: 4vw;
    position: relative;
    right: -35vw;
    transition: all 1s ease-in-out;

}

.nav-sidebar.expand {
    display: flex;
    opacity: 1;

}


.nav-sidebar.expand .content {
    right: 0;
    animation: expand 0.5s;
}


.nav-sidebar.expand-out .content {
    animation: expand-out 0.5s ;
}

@keyframes expand {

    from {
        right: -35vw;
    }
    to {
        right: 0
    }


}
@keyframes expand-out {

    from {
        right: 0

    }
    to {
        right: -35vw;

    }


}

.container-expand {

    animation: container-expand 0.5s;
    animation-fill-mode: forwards;


}
.container-expand-out {

    animation: container-expand-out 0.5s;
    animation-fill-mode: forwards;


}

@keyframes container-expand {

    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-35vw);
    }


}
@keyframes container-expand-out {

    from {
        transform: translateX(-35vw);

    }
    to {
        transform: translateX(0);

    }


}


.nav-sidebar .item {
    /*line-height: 8vw;*/
    height: 15vw;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #fff;
}
.search-block {
    background-color: #01605c;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6vw 0;
}

.search-block .content {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.search-block .slogan {
    color: #fff;
    font-size: 3.8vw;
    text-align: right;
    line-height: 1.5;
    margin-bottom: 3vw;
}

.search-block .input-content {
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 4vw;

}

.search-block .input-content input {
    border: none;
    margin: 0;
    outline: 0;
    line-height: 10vw;
    height: 10vw;
    width: 100%;
    font-size: 3.5vw;
}

.search-block .input-content .icon {
    width: 5.5vw;
    height: 5.5vw;
}
