body > .header_zb,
body > .banners_zb,
body > .members_zb,
body > .redLadyNews_zb{
    width: 97.5%;
    margin: auto;
    margin-top: 10px;
}

.header_zb > .title{
    font-size: 17px;
}
.header_zb img{
    opacity: 0.6;
}
/*----------------------横向布局央视----------------------*/
.flex_row{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
/*------------------------------------------------------------*/
.banners_zb{
    height:3.52cm;
    margin-bottom: 0px!important;
    position: relative;
    overflow: hidden;
}
.banners_zb .swiper-slide{
    margin: 0px 5px;
}
.banners_zb .banner{
    width: 100%;
}
.banners_zb .swiper-pagination {
    position: absolute;
    z-index: 20;
    bottom: 10px;
    width: 100%;
    text-align: center;
}
.banners_zb .swiper-pagination-switch {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: none;
    margin: 0 5px;
    opacity: 0.8;
    border: 1px solid #fff;
    cursor: pointer;
}
.banners_zb .swiper-active-switch {
    background: #fff;
}
/*--------------------------------------------------------------------*/
.members_zb{
    margin-top: 7px!important;
}
.members_zb .member{
    width: 23%;
    height: 1.65cm;
    display: flex;
    flex-direction: column;
    padding: 6.5px;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.members_zb .member > *{
    color: black;
}
.members_zb .member > .name{
    margin-bottom: 2.2px;
}
.members_zb .member > .num {
    font-size: 17px;
    font-weight: bold;
    font-family: Courier;
}
.members_zb .male{
    background-image: url("/m/img/content/bg1.png");
}
.members_zb .female{
    background-image: url("/m/img/content/bg2.png");
}
.members_zb .new{
    background-image: url("/m/img/content/bg3.png");
}
.members_zb .married{
    background-image: url("/m/img/content/bg4.png");
}
/*-------------------------------------------------------------------------*/
.redLadyNews_zb{
    margin-top: 7.5px;
    background-color: var(--bglight-two);
    padding: 2px 11px;
    box-sizing: border-box;
    justify-content: start;
    border-radius: 13px;
}
.redLadyNews_zb > .title{
    font-family: Courier;
    font-weight: bold;
    font-size: 15px;
}
.redLadyNews_zb > .title2{
    background-color: red;
    color: white;
    padding: 1px;
    margin-left: 1.5px;
}

.redLadyNews_zb > .newsList {
    width: 80%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-left: auto;
    height: 34px;
}
.redLadyNews_zb .news{
    width: 100%;
    font-size: 14.5px;
    padding: 6.5px;
    box-sizing: border-box;
}
/*----------------------------------首页顶部按钮栏样式--------------------------------*/
body > .btns_bg{
    position: fixed;
    z-index: 100;
}
.btns_bg > .btns_mask{
    position: absolute;
    z-index: 120;
    background-color: black;
    opacity: 0.55;
}
body > .btns_bg,
.btns_bg > .btns_mask{
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.btns_zb{
    background-color: var(--bglight-two);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    flex-wrap: wrap;
    position: fixed;
    width: 100%;
    margin: auto;
    margin-top: 0px;
    left: 0px;
    top: 0px;
    box-sizing: border-box;
    padding: 0px 11px 0.85cm;
    z-index:150;
}
.btns_zb > .btn_title{
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    width: 100%;
    margin-top: 0.4cm;
}
.btns_zb > .btn_title > .btn_close{
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 0.41cm;
}
.btns_zb > .btn_zb{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 18.8%;
    margin-top: 0.55cm;
}
.btns_zb > .btn_zb:not(.down) > img{
    width: 40px;
    height: 40px;
}
.btns_zb > .btn_zb.down{
    background-color: whitesmoke;
    border-radius: 5px;
    padding: 12px 2.5px;
}
.btns_zb > .btn_zb.down > img{
    width: 20px;
    height: 20px;
}
.btns_zb > .btn_zb > span{
    font-size: 14.5px;
    margin-top: 5px;
    white-space: nowrap;
}
/*-----------------------------首页顶部现居地样式-----------------------------*/
.regions{
    width: 100%;
    height: 55%;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 10px 1% 0.55cm;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    z-index: 150;
    background-color: var(--bglight);
}
.region_title{
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}
.region_title > .left{
    display: flex;
    align-items: center;
}
.region_title > .left > .region_btn{
    margin-right: 8px;
    max-width: 5rem;
    overflow-x: auto;
    white-space: nowrap;
}
.region_title > .region_close{
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
}
.regions > .region_items{
    width: 100%;
    margin-top: 0.6cm;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: 88.5%;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
.region_items > .region_item{
    width: 31%;
    padding: 7px 0px;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 10px;
}
.region_item.hover{
    background-color: var(--bglight-two);
    color: var(--the-main);
    border: 1px solid var(--the-main);
}
/*---------------------------------------------------------------------*/
.homeBtns{
    width: 97%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}
.homeBtns > .homeBtn{
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    margin-top: 18px;
}
.homeBtn > .home_img{
    width: 57.5px;
    height: 57.5px;
    margin-bottom: 5px;
}
.homeBtn > .home_txt{
    font-size: 14px;
}