.ns_header { width: 100%; height: 400px; position: relative; }
.ns_header .header_bar { width: 100%; padding: 30px 0; position: relative; z-index: 900; background: linear-gradient(rgba(192, 235, 255, 0.7) 20%, rgba(255, 255, 255, 0) 100%); }
.ns_header .header_bar .wrap { width: 1200px; margin: 0 auto; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }

/* 头部LOGO */
.ns_header .header_bar .logo { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 40px; }
.ns_header .header_bar .logo > img { display: block; width: 299px; height: 64px; }
.ns_header .header_bar .logo > span { color: #0e5ea1; font-size: 36px; font-weight: bold; }

/* 头部搜索框 */
.ns_header .header_bar .search { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-end; gap: 10px; }
.ns_header .header_bar .search > input { box-sizing: border-box; padding: 10px 44px 10px 16px; border: none; width: 300px; height: 36px; background-color: #fff; background-image: url(../img/svg/search.svg); background-position: right 10px center; background-repeat: no-repeat; background-size: 24px; opacity: .5; }
.ns_header .header_bar .search > input:focus { opacity: .9; }
.ns_header .header_bar .search > span { line-height: 18px; font-size: 18px; font-weight: 500; color: #0e5ea1; }

/* 头部滑动背景 */
.ns_header .swiper-container { position: absolute; left: 50%; top: 0; z-index: 800; margin-left: -50%; width: 100%; height: 400px; }
.ns_header .swiper-container .swiper-slide { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.ns_header .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet { height: 8px; width: 8px; border-radius: 4px; background: #fff; }
.ns_header .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active { width: 32px; border-radius: 4px; }

/* 菜单导航 */
.ns_menus { background: #f2f2f2; }
.ns_menus .wrap { width: 1200px; margin: 0 auto; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 0px; }
.ns_menus a { display: inline-flex; flex-flow: column nowrap; justify-content: center; align-items: center; gap: 20px; font-size: 24px; color: #000; padding: 20px 20px 0 20px; }
.ns_menus a:hover { color: #0e5ea1; }
.ns_menus a::after { content: ''; display: inline-flex; height: 2px; width: 0%; background: #0e5ea100; transition: all .3s; -webkit-transition: all .3s; }
.ns_menus a:hover::after { width: 100%; background: #0e5ea1ff; }

/* 选中 */
.ns_menus a.se,
.ns_menus a.se:hover { color: #0e5ea1; }
.ns_menus a.se::after,
.ns_menus a.se:hover::after { width: 100%; background: #0e5ea1ff; }

/* 内容主体 */
.ns_container { width: 1200px; margin: 0 auto; }

/* 通知公告 */
.notify { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 40px; padding: 40px 0; }
.notify > dl { width: 100%; border: solid 1px #eee; border-radius: 7px; padding: 20px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 20px; }
.notify > dl > dt > b { display: inline-flex; width: 48px; line-height: 24px; font-size: 24px; color: #0e5ea1; font-weight: 300; }
.notify > dl:last-child > dt > b { color: #ca7d7d; }
.notify > dl > dd { width: 100%; height: 48px; }
.notify > dl > dd .swiper-container { width: 100%; height: 48px; }
.notify > dl > dd .swiper-container .swiper-slide a { font-size: 18px; line-height: 24px; color: #888; white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* 控制行数 */ -webkit-box-orient: vertical; }
.notify > dl > dd .swiper-container .swiper-slide a:hover { color: #0e5ea1; }


/* 营业厅主体部份 */
.ns_group { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 40px; }
.ns_group_tit { font-size: 26px; line-height: 26px; font-weight: bold; color: #0e5ea1; margin-bottom: 26px; }

.busapp { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: 0px; margin-bottom: 40px; }
.busapp > a { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; width: 122px; padding: 20px 0; gap: 10px; transition: all .3s; -webkit-transition: all .3s; flex-shrink: 0; border-radius: 6px; }
.busapp > a > em { line-height: 16px; font-size: 16px; color: #000; }
.busapp > a > span { display: inline-flex; justify-content: center; align-items: center; width: 36px; height: 36px; border: solid 0px #ddd; border-radius: 50%; border: solid 0px #eee; box-sizing: border-box; /*background: linear-gradient(45deg, #0e5ea1 0%, #2ead77 100%);*/ }
.busapp > a > span > i { display: inline-flex; width: 36px; height: 36px; }
.busapp > a:hover { background: rgba(0,0,0,.05); }
.busapp > a:hover > em { color: #0e5ea1; }
.busapp > a:hover > span > i.ico_user_menu_male { background-image: url(../img/svg/user_menu_male_color.svg); }
.busapp > a:hover > span > i.ico_search_contacts { background-image: url(../img/svg/search_contacts_color.svg); }
.busapp > a:hover > span > i.ico_card_payment { background-image: url(../img/svg/card_payment_color.svg); }
.busapp > a:hover > span > i.ico_paid_search { background-image: url(../img/svg/paid_search_color.svg); }
.busapp > a:hover > span > i.ico_check { background-image: url(../img/svg/check_color.svg); }
.busapp > a:hover > span > i.ico_rescan_document { background-image: url(../img/svg/rescan_document_color.svg); }
.busapp > a:hover > span > i.ico_documents { background-image: url(../img/svg/documents_color.svg); }
.busapp > a:hover > span > i.ico_delete_archive { background-image: url(../img/svg/delete_archive_color.svg); }
.busapp > a:hover > span > i.ico_transfer { background-image: url(../img/svg/transfer_color.svg); }
.busapp > a:hover > span > i.ico_change { background-image: url(../img/svg/change_color.svg); }
.busapp > a:hover > span > i.ico_adjust { background-image: url(../img/svg/adjust_color.svg); }
.busapp > a:hover > span > i.ico_create_archive { background-image: url(../img/svg/create_archive_color.svg); }
.busapp > a:hover > span > i.ico_sort_by_modified_date { background-image: url(../img/svg/sort_by_modified_date_color.svg); }
.busapp > a:hover > span > i.ico_process { background-image: url(../img/svg/process_color.svg); }
.busapp > a:hover > span > i.ico_service_tips { background-image: url(../img/svg/service_tips_color.svg); }
.busapp > a:hover > span > i.ico_shield_user { background-image: url(../img/svg/shield_user_color.svg); }
.busapp > a:hover > span > i.ico_purchase_order { background-image: url(../img/svg/purchase_order_color.svg); }

/* 服务指南 */
.guidline { width: 300px; flex-shrink: 0; }
.guidline > dd > a { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 10px; padding: 20px 0; border-bottom: solid 1px #eee; font-size: 20px; color: #666; }
.guidline > dd > a > img { display: inline-flex; width: 36px; height: 36px; flex-shrink: 0; }
.guidline > dd > a:hover { color: #0e5ea1; }

/* 服务动态 */
.news { width: 100%; }
.news ul li { padding: 10px 0; border-bottom: dotted 0px #ddd; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; gap: 10px; border-bottom: dotted 1px #ddd; }
.news ul li a { font-size: 16px; line-height: 24px; color: #000; }
.news ul li a:hover { color: #0e5ea1; }
.news ul li em { flex-shrink: 0; color: #888; font-size: 16px; }

/* 首条图片新闻 */
.news ul li.fst { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; border-bottom: none 0; }
.news ul li.fst h2,
.news ul li.fst h2 a { font-size: 18px; line-height: 24px; font-weight: bold; }
.news ul li.fst p.desc { line-height: 24px; font-size: 14px; color: #888; }
.news ul li.fst p.pic { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: 1px; }
.news ul li.fst p.pic a,
.news ul li.fst p.pic a img { display: inline-flex; height: 130px; width: auto; opacity: .9; }
.news ul li.fst p.pic a:hover,
.news ul li.fst p.pic a:hover img { opacity: 1; }

/* 边栏应用 */
.slider { width: 80px; flex-shrink: 0; }
.slider li { width: 100%; padding: 20px 0; border-bottom: solid 0px #eee; }
.slider li a { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; gap: 10px; }
.slider li a > em { line-height: 16px; font-size: 16px; color: #666; }
.slider li a > span { display: flex; justify-content: center; align-items: center; box-sizing: border-box; border: solid 1px #ddd; border-radius: 50%; width: 80px; height: 80px; }
.slider li a > span > i { display: inline-flex; width: 50%; height: 50%; }
.slider li a:hover,
.slider li a:hover > em { color: #0e5ea1; }
.slider li a:hover > span { background: linear-gradient(45deg, #0e5ea1 0%, #2ead77 100%); border: solid 0px #180606; box-shadow: 0 2px 12px rgba(0, 0, 0, .3); }

/* 业务办理 */
.service { width: 100%; }
.service > dt { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 40px; position: relative; margin-bottom: 30px; }
.service > dt::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #eee; }
.service > dt > a { position: relative; z-index: 900; display: inline-flex; flex-flow: column nowrap; justify-content: center; align-items: center; padding: 20px 0 0 0; font-size: 40px; color: #666; }
.service > dt > a::after { content: ''; display: inline-flex; width: 0%; height: 2px; background: #0e5ea100; margin-top: 20px; transition: all .3s; -webkit-transition: all .3s; }
.service > dt > a.se,
.service > dt > a.se:hover,
.service > dt > a:hover { color: #0e5ea1; }
.service > dt > a.se::after,
.service > dt > a.se:hover::after,
.service > dt > a:hover::after { width: 100%; background: #0e5ea1ff; }
.service .app { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: 30px; }
.service .app a { display: inline-flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 10px; border: solid 2px #f2f2f2ff; border-radius: 7px; box-sizing: border-box; height: 100px; width: calc((100% - 90px) / 4); transition: none; -webkit-transition: none; }
.service .app a > span { display: inline-flex; width: 48px; height: 48px; }
.service .app a > span > i { display: inline-flex; width: 48px; height: 48px; }
.service .app a > em { font-size: 30px; line-height: 30px; color: #555; }
.service .app a:hover { background: linear-gradient(45deg, #0e5ea1 0%, #2ead77 100%); border: solid 0px #dddddd00; box-shadow: 0 2px 12px rgba(0, 0, 0, .3); }
.service .app a:hover > em { color: #fff; }

/* 公众开放日 */
.open_org { padding: 80px 0; }
.open_org .hd { text-align: center; margin-bottom: 40px; }
.open_org .hd h2 { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
.open_org .hd p { font-size: 16px; line-height: 16px; color: #888; }

/* 列表 */
.open_org > ul { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: 40px; }
.open_org > ul > li { box-sizing: border-box; background: #fff; width: calc((100% - 80px) / 3); height: 394px; opacity: .9; cursor: pointer; border: solid 1px #f2f2f2; }
.open_org > ul > li:hover { opacity: 1; box-shadow: 0 2px 20px rgba(0, 0, 0, .15); }
.open_org > ul > li .photo { height: 240px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.open_org > ul > li h2 { padding: 20px; text-align: center; }
.open_org > ul > li h2 a { text-align: center; font-size: 18px; font-weight: normal; line-height: 24px; text-align: left; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.open_org > ul > li h2 a:hover { color: #0e5ea1; }
.open_org > ul > li p.btn { text-align: center; }
.open_org > ul > li p.btn a { display: inline-flex; padding: 10px 20px; font-size: 16px; line-height: 16px; color: #fff; border-radius: 18px; background: linear-gradient(45deg, #0e5ea1 0%, #2ead77 100%); }
.open_org_view { padding: 60px; }
.open_org_view h2 { text-align: center; font-size: 40px; line-height: 52px; margin-bottom: 40px; }
.open_org_view p { font-size: 18px; line-height: 32px; text-indent: 2em; padding: 10px 0; }
.open_org_view img { display: flex; max-width: 80%; margin: 0 auto; }

/* 弹层样式 */
.commLay { display: none; position: fixed; z-index: 99999; top: 50%; left: 50%; margin-left: -600px; margin-top: -400px; width: 1200px; height: 800px; background: #fff; box-shadow: 0 3px 30px rgba(0, 0, 0, .15); box-sizing: border-box; padding: 80px; }
.commLay .close { position: absolute; right: 0; top: 0; }
.commLay .close a { display: inline-flex; height: 96px; width: 96px; background: url(../img/svg/delete.svg) center center no-repeat; background-size: 48px; opacity: .3; }
.commLay .close a:hover { opacity: 1; }
.commLay .container { height: 100%; overflow: hidden; overflow-y: auto; }
.commLay .container::-webkit-scrollbar { border-radius: 3px; width: 6px; background: rgba(0, 0, 0, .05); }
.commLay .container::-webkit-scrollbar-thumb { border-radius: 3px; width: 6px; background: rgba(0, 0, 0, .3); }
.commLay .container::-webkit-scrollbar-track { border-radius: 3px; width: 6px; background: rgba(0, 0, 0, .05); margin-top: 3px; margin-bottom: 3px; }

/* 导航样式 */
.page_nav { padding: 20px 0; }

/* 营业网点 */
.bushall { font-size: 16px; }
.bushall .hd { text-align: center; margin-bottom: 40px; }
.bushall .hd h2 { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
.bushall .hd p { font-size: 16px; line-height: 16px; color: #888; }
.bushall .hd p i { color: #0e5ea1; margin: 0 4px; }

/* 列表 */
.bushall ul { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; gap: 40px; }
.bushall ul li { box-sizing: border-box; background: #fff; width: calc((100% - 80px) / 3); height: 394px; opacity: .9; cursor: pointer; border: solid 1px #f2f2f2; }
.bushall ul li:hover { opacity: 1; box-shadow: 0 2px 20px rgba(0, 0, 0, .15); }
.bushall ul li .photo { height: 240px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.bushall ul li h2 { padding: 20px; text-align: center; }
.bushall ul li h2 a { text-align: center; font-size: 24px; font-weight: normal; line-height: 24px; text-align: left; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bushall ul li h2 a:hover { color: #0e5ea1; }
.bushall ul li p { padding: 0 20px 20px 20px; }
.bushall ul li p span { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
.bushall ul li p span:last-child { margin: 0; }
.bushall ul li p span::before { content: ''; display: inline-flex; width: 18px; height: 18px; flex-shrink: 0; background-position: center center; background-repeat: no-repeat; background-size: contain; margin-right: 10px; }
.bushall ul li p span.loc::before { background-image: url(../img/svg/marker.svg); }
.bushall ul li p span.time::before { background-image: url(../img/svg/clock.svg); }

/* 营业网点详情 */
.bushall_Detail { font-size: 16px; }
.bushall_Detail .title { padding: 20px 0; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.bushall_Detail .title h2 { line-height: 40px; font-size: 30px; font-weight: bold; }
.bushall_Detail .title p a { display: inline-flex; justify-content: center; align-items: center; width: 120px; height: 40px; box-sizing: border-box; border: solid 1px #ddd; color: #000; background: #f2f2f2; font-size: 18px; }
.bushall_Detail .title p a:hover { color: #0e5ea1; border-color: #0e5ea1; background: #fff; }
.bushall_Detail .info { padding: 0 0 20px 0; }
.bushall_Detail .info span { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
.bushall_Detail .info span:last-child { margin: 0; }
.bushall_Detail .info span::before { content: ''; display: inline-flex; width: 18px; height: 18px; flex-shrink: 0; background-position: center center; background-repeat: no-repeat; background-size: contain; margin-right: 10px; }
.bushall_Detail .info span.loc::before { background-image: url(../img/svg/marker.svg); }
.bushall_Detail .info span.time::before { background-image: url(../img/svg/clock.svg); }
.bushall_Detail .conwrap { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; gap: 40px; }
.bushall_Detail .conwrap .mapbox { width: 400px; padding: 10px 0; }
.bushall_Detail .conwrap .mapbox p { color: #888; text-align: center; }
.bushall_Detail .conwrap .map { height: 400px; width: 400px; flex-shrink: 0; margin-bottom: 10px; }
.bushall_Detail .conwrap .cons { width: 100%; }
.bushall_Detail .conwrap .cons p { font-size: 18px; line-height: 32px; text-indent: 2em; padding: 10px 0; }
.bushall_Detail .conwrap .cons img { display: flex; max-width: 100%; margin: 0 auto; }

/* 查询 */
.filter { border: solid 0px #ddd; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; gap: 10px; padding: 20px; margin-bottom: 40px; }
.filter .fRow { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 10px; }
.filter .fedBtn a { display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; height: 40px; padding: 0 20px; border-radius: 7px; background: linear-gradient(45deg, #0e5ea1 0%, #2ead77 100%); color: #fff; opacity: .8; }
.filter .fedBtn a::before { content: ''; display: inline-flex; width: 24px; height: 24px; flex-shrink: 0; background: url(../img/svg/search_more.svg) center center no-repeat; background-size: 24px 24px; margin-right: 4px; }
.filter .fedBtn a:hover { opacity: 1; }
.result { width: 100%; }
.result > table { width: 100%; border-collapse: collapse; }
.result > table > thead > tr > th { padding: 20px; font-weight: bold; border-top: solid 1px #0e5ea1; border-bottom: solid 1px #0e5ea1; text-align: center; color: #0e5ea1; }
.result > table > tbody > tr > td { padding: 20px; border-bottom: dotted 1px #ddd; text-align: center; color: #000; }
.result > table > tbody > tr > td > a.op { color: #0e5ea1; }
.result > table > tbody > tr > td > a.op:hover { text-decoration: underline; }
.result > table > tfoot > tr > td { padding: 20px; border-bottom: none 0; text-align: left; color: #000; }
.result > table > tfoot > tr > td > b { font-weight: 500; margin: 0 4px; color: #0e5ea1; }

/* 查询水费 */
.myInfos { display: flex; flex-flow: row nowrap; justify-content: center; align-items: stretch; gap: 20px; margin-bottom: 40px; }
.myInfos .wrap { display: inline-flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 40px; padding: 40px; border: solid 1px #ddd; }
.myInfos .op { width: 160px; flex-shrink: 0; }
.myInfos .op a { display: flex; width: 100%; margin-bottom: 10px; }
.myInfos ul { display: inline-flex; flex-flow: column nowrap; width: 360px; gap: 10px; }
.myInfos ul li { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 10px; height: auto; width: 100%; border: none 0; opacity: 1; cursor: default; }
.myInfos ul li:hover { box-shadow: none; }
.myInfos ul li i { display: inline-flex; flex-flow: row nowrap; justify-content: center; align-items: center; color: #888; }
.myInfos ul li i::before { content: ''; display: inline-flex; width: 24px; height: 24px; flex-shrink: 0; margin-right: 4px; background: url(../img/svg/account.svg) center center no-repeat; background-size: 24px 24px; }

/* 是否实名认证过 */
.myInfos ul li.account span { display: inline-flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; gap: 4px; }
.myInfos ul li.account span::after { content: ''; display: inline-flex; width: 20px; height: 20px; flex-shrink: 0; background: url(../img/svg/shield.svg) center center no-repeat; background-size: contain; }
.myInfos ul li.account span.pass::after { background: url(../img/svg/protect.svg); }
.myInfos ul li.account i::before { background-image: url(../img/svg/account.svg); }
.myInfos ul li.loc i::before { background-image: url(../img/svg/marker.svg); }
.myInfos ul li.date i::before { background-image: url(../img/svg/clock.svg); }
.myInfos ul li.balance i::before { background-image: url(../img/svg/receive_cash.svg); }
.myInfos ul li.arrears i::before { background-image: url(../img/svg/withdrawal.svg); }
.myInfos ul li.stopcode i::before { background-image: url(../img/svg/logic_data_types.svg); }
.myInfos ul li.idcard i::before { background-image: url(../img/svg/contact.svg); }
.myInfos ul li.mobile i::before { background-image: url(../img/svg/iphone.svg); }
.myInfos ul li.name i::before { background-image: url(../img/svg/name.svg); }
.myInfos ul li.arrears span { font-weight: 500; }
.myInfos ul li span b { color: #ca7d7d; margin-right: 4px; }
.chooseAcc { width: 100%; }
.chooseAcc h2 { font-size: 30px; line-height: 30px; margin-bottom: 40px; }
.gen_table, .gen_table > table { width: 100%; }
.gen_table > table > thead > tr > th { padding: 10px; text-align: center; font-weight: bold; color: #0e5ea1; border-top: solid 1px #0e5ea1; border-bottom: solid 1px #0e5ea1; }
.gen_table > table > tbody > tr > td { padding: 10px; color: #000; border-bottom: dotted 1px #ddd; text-align: center; }
.gen_table > table > tbody > tr > td.op > a { color: #0e5ea1; }
.gen_table > table > tbody > tr > td.op > a:hover { text-decoration: underline; }

/* 身份证正面 */
.sfz_zm { position: relative; }
.sfz_zm > span { display: none; position: absolute; right: -779px; top: -643px; width: 779px; height: 633px; background: url(../img/id-2.jpg) center center no-repeat #fff; background-size: contain; border: solid 2px #ddd; box-shadow: 0 2px 20px rgba(0, 0, 0, .15); }
.sfz_zm:hover > span { display: block; }

/* 身份证正面 */
.sfz_fm { position: relative; }
.sfz_fm > span { display: none; position: absolute; right: -779px; top: -643px; width: 779px; height: 633px; background: url(../img/id-1.png) center center no-repeat #fff; background-size: contain; border: solid 2px #ddd; box-shadow: 0 2px 20px rgba(0, 0, 0, .15); }
.sfz_fm:hover > span { display: block; }
.hd_ops { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 10px; margin: 0 0 20px 0; }
.hd_ops > a { display: inline-flex; flex-flow: row nowrap; justify-content: center; align-items: center; border: solid 1px #ddd; padding: 10px 20px; gap: 10px; color: #888; border-radius: 7px; transition: none; -webkit-transition: none; }
.hd_ops > a::before { content: ''; display: inline-flex; width: 24px; height: 24px; flex-shrink: 0; background: url(../img/svg/order_history.svg) center center no-repeat; background-size: 24px 24px; }
.hd_ops > a:hover { color: #0e5ea1; border-color: #0e5ea1; }
.hd_ops > a:hover::before { background-image: url(../img/svg/order_history_hover.svg); }

/* 水量报表 */
.report { width: 100%; }
.report .tabbar { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; border-bottom: solid 1px #0e5ea1; }
.report .tabbar a { display: inline-flex; flex-flow: row nowrap; justify-content: center; align-items: center; border: solid 1px #ddd; border-bottom: solid 1px #0e5ea1; padding: 10px 20px; gap: 10px; color: #888; transition: none; -webkit-transition: none; margin: 0 -1px -1px 0; background: #fff; position: relative; z-index: 90; }
.report .tabbar a::before { content: ''; display: inline-flex; width: 24px; height: 24px; flex-shrink: 0; background: url(../img/svg/stas_combo_chart.svg) center center no-repeat; background-size: 24px 24px; }
.report .tabbar a:hover { color: #0e5ea1; }
.report .tabbar a.se { border-color: #0e5ea1; border-bottom-color: #fff; z-index: 95; color: #0e5ea1; }
.report .tabbar a.se::before { background: url(../img/svg/stas_combo_chart_hover.svg) center center no-repeat; }
.report .tabbar a.month::before { background: url(../img/svg/stas_month.svg) center center no-repeat; }
.report .tabbar a.month.se::before { background: url(../img/svg/stas_month_hover.svg) center center no-repeat; }
.report .echart { width: 100%; height: 480px; box-sizing: border-box; padding: 40px; }
.report .echart > div { width: 100%; height: 100%; }

/* 电子发票 */
.evolist { width: 100%; border: solid 1px #ddd; margin-bottom: 20px; }
.evolist h2 { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 40px; cursor: pointer; }
.evolist h2 span { font-weight: bold; font-size: 24px; }
.evolist h2::after { content: ''; display: inline-flex; width: 24px; height: 24px; flex-shrink: 0; background: url(../img/svg/chevron_down.svg) center center no-repeat; background-size: 24px 24px; }
.evolist h2 b { color: #0e5ea1; margin: 0 6px; }
.evolist p { padding: 0 40px 40px 40px; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; gap: 20px; display: none; }
.evolist.se p { display: flex; }
.evolist p a { display: inline-flex; flex-flow: column nowrap; justify-content: center; align-items: center; box-sizing: border-box; width: calc((100% - 60px) / 4); border: solid 2px #f2f2f2; padding: 40px 0; }
.evolist p a::before { content: ''; display: inline-flex; width: 64px; height: 64px; flex-shrink: 0; background: url(../img/svg/pdf.svg) center center no-repeat; background-size: contain; margin-bottom: 10px; }
.evolist p a em { font-weight: 500; font-size: 24px; margin-bottom: 10px; color: #888; transition: all .3s; -webkit-transition: all .3s; }
.evolist p a i { color: #000; }
.evolist p a:hover { border-color: #2ead77; box-shadow: 0 2px 20px rgba(0, 0, 0, .1); }
.evolist p a:hover em { color: #000; }
.evolist p a:hover::before { background-image: url(../img/svg/pdf_hover.svg); }

/*充值缴费*/
.payment { }
.payment > dl { display: flex; flex-flow: row nowrap; padding: 50px; }
.payment > dl > dt { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; font-weight: bold; width: 120px; flex-shrink: 0; font-size: 16px; }
.payment > dl > dt::after { content: ''; width: 1px; height: 100%; background: #eee; margin: 0 30px; }
.payment > dl > dd { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; gap: 30px; }
.payment > dl > dd > a { color: #888; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; padding: 30px; border: solid 1px #fff; border-radius: 6px; cursor: default; position: relative; z-index: 8; transition: none; -webkit-transition: none; }
.payment > dl > dd > a::before { content: ''; display: inline-flex; width: 64px; height: 64px; background: url(/web/img/bank_logo_64.png) 0 0 no-repeat; margin-bottom: 10px; opacity: .8; transition: all .3s; -webkit-transition: all .3s; }
.payment > dl > dd > a.weixin::before { background-position: -384px 0; }
.payment > dl > dd > a.shebao::before { background-position: -448px 0; }
.payment > dl > dd > a.jtyh::before { background-position: 0 0; }
.payment > dl > dd > a.nsyh::before { background-position: -64px 0; }
.payment > dl > dd > a.nyyh::before { background-position: -128px 0; }
.payment > dl > dd > a.gsyh::before { background-position: -192px 0; }
.payment > dl > dd > a.zgyh::before { background-position: -256px 0; }
.payment > dl > dd > a.jsyh::before { background-position: -320px 0; }
.payment > dl > dd > a > span { position: absolute; left: 0; margin-left: -87px; top: -330px; box-sizing: border-box; width: 300px; padding: 30px; border-radius: 12px; border: solid 1px #eee; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.05); display: none; flex-flow: column nowrap; justify-content: center; align-items: center; }
.payment > dl > dd > a > span i { font-size: 14px; color: #888; margin-bottom: 10px; }
.payment > dl > dd > a > span img { display: block; width: 238px; height: 238px; }
.payment > dl > dd > a:hover { color: #000; z-index: 9; }
.payment > dl > dd > a:hover::before { opacity: 1; }
.payment > dl > dd > a:hover > span { display: flex; }
.payment > dl > dd > a.disabled { filter: grayscale(100%); }
.payment > dl > dd > a.disabled > i { position: absolute; right: -11px; top: -11px; font-size: 10px; color: #fff; background: #888; border-radius: 12px; padding: 3px 6px; }
.qryBar { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
